6

範囲(最大/最小値など)を備えた、ObjectiveCのすべてのスカラーデータ型のリストを探しています。

簡単な質問で申し訳ありませんが、Imはこのようなものを見つけるのに本当に苦労しています。

4

3 に答える 3

4
  • int +/–2,147,483,647の間の整​​数値。
  • unsigned int 0から4,294,967,296までの整数値。
  • float +/-16,777,216の間の浮動小数点値。
  • double +/-2,147,483,647の間の浮動小数点値。
  • long アーキテクチャに応じて32ビットから64ビットまでサイズが異なる整数値。
  • long long 64ビット整数。
  • char 単一の文字。技術的には、として表されますint
  • BOOL ブール値は、YESまたはNOのいずれかになります。
  • NSInteger 32ビットアーキテクチャ用にコンパイルする場合は、64ビットアーキテクチャ用にコンパイルする場合と同じようにint、+/–4,294,967,296。
  • NSUInteger 32ビットアーキテクチャ用にコンパイルする場合、64ビットアーキテクチャ用にコンパイルする場合と同じように、unsigned int0〜2^64の値

ソース

于 2012-11-09T16:26:51.923 に答える
1
  1. char:1バイトの文字
  2. int:整数—整数4バイト
  3. float:単精度浮動小数点数4バイト
  4. Double:倍精度浮動小数点数8バイト
  5. short:2バイトの短整数
  6. long:ダブルショート4バイト
  7. long long:ダブルロング8バイト
  8. BOOL:ブール(符号付き文字)1バイト

サイズの詳細については、この投稿を確認してください

于 2012-11-09T16:24:47.103 に答える
0

整数型は符号付き2の補数または符号なしでありchar、標準のCバリエーションが提供されます( 、、、、、およびこれらshortのバリアント。WikipediaのCタイプを参照)サイズは32ビットおよび64ビット環境によって異なる場合があります。64ビットを参照してください。コンピューティングintlonglong longunsigned

BOOLはObjective-Cスペシャルであり、として定義されsigned charますが、signed charは任意の値を取ることができ、定数NOYES使用できるように定義されています。C9Xタイプ_Bool(別名bool)も用意されています。

floatdoubleはIEEE32ビットおよび64ビット浮動小数点です。範囲についてはWikipediaを参照してください。

標準のマクロ定数は、すべてのタイプの最小値と最大値に対して提供されます。たとえばINT_MAX、これらについては、ウィキペディアのCタイプをint参照してください。

于 2012-11-09T19:41:03.280 に答える