2012-08-28 19 views
5

これは何千回も聞かれた質問ですが、私はまっすぐな答えを見つけることができません。uint32とuint64でOSX、C相当のものは何ですか?

XCodeを使用して、非常に短いC関数(最初はWindows用)をOSXに移植しようとしています。

私はXcode、ターミナルアプリケーションプロジェクトを作成しました。コードをコピーしてプロジェクトに貼り付けました。 XCodeは、タイプuint32uint64が不明なタイプであることを私に伝えるエラーをたくさん与えています。

OSXの同等の値の種類は何ですか?

答えて

14

uint32_tuint64_tstdint.hにインポートして使用できます。

0

は、これらの;-) UInt32 lala; UInt64 lolo;

誤読に質問してみてください。端末のみのプロジェクトを作成した場合は、Cocoa/Foundationとカーボンをリンクしません。後者のUInt16/32/64にtypedefされています。

+1

私はそれらがカーボンタイプだと思います。 – zneak

2

uint32_tおよびuint64_t-はいずれも、C99定義に従ってstdint.hで定義されています。

その他はマイクロソフト独自のソリューションです。

3

POSIXとCの標準の整数型が必要です。これらはMac OSX、Linux、Solarisなどで使用されているもので、まではuint8_tです。 int8_tuint8_tもあります。

+0

"すべての方法"の説明と同様に、これはまったく意味しています:サイズが2の累乗でない利用可能な整数型があります( 'int24_t'、 'int40_t'、' int48_t'、 'int56_t'、彼らの署名されていない対応物)。 – zneak

+2

@ zneakこれらは定義する必要はありません。しかし、そのようなタイプ(その幅を持つ)がプラットフォーム上に存在する場合、それらは定義されます。 –

関連する問題