Objective-c-data-types
Objective-Cのデータ型
Objective-Cプログラミング言語では、データ型は、異なる型の変数または関数を宣言するために使用される広範なシステムを指します。 変数のタイプによって、ストレージ内で占めるスペースの量と、格納されているビットパターンの解釈方法が決まります。
Objective-Cのタイプは、次のように分類できます-
Sr.No. | Types & Description |
---|---|
1 |
Basic Types − これらは算術型であり、2つの型で構成されます:(a)整数型と(b)浮動小数点型。 |
2 |
Enumerated types − これらも算術型であり、プログラム全体で特定の離散整数値のみを割り当てることができる変数を定義するために使用されます。 |
3 |
The type void − 型指定子_void_は、使用可能な値がないことを示します。 |
4 |
Derived types − それらには、(a)ポインター型、(b)配列型、(c)構造体型、(d)ユニオン型、および(e)関数型が含まれます。 |
配列型と構造体型は、集合型と総称されます。 関数のタイプは、関数の戻り値のタイプを指定します。 次のセクションで基本的なタイプについて説明しますが、他のタイプについては今後の章で説明します。
整数型
次の表は、標準の整数型とそのストレージサイズと値の範囲の詳細を示しています-
Type | Storage size | Value range |
---|---|---|
char | 1 byte | -128 to 127 or 0 to 255 |
unsigned char | 1 byte | 0 to 255 |
signed char | 1 byte | -128 to 127 |
int | 2 or 4 bytes | -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647 |
unsigned int | 2 or 4 bytes | 0 to 65,535 or 0 to 4,294,967,295 |
short | 2 bytes | -32,768 to 32,767 |
unsigned short | 2 bytes | 0 to 65,535 |
long | 4 bytes | -2,147,483,648 to 2,147,483,647 |
unsigned long | 4 bytes | 0 to 4,294,967,295 |
特定のプラットフォームで型または変数の正確なサイズを取得するには、 sizeof 演算子を使用できます。 式_sizeof(type)_は、オブジェクトまたはタイプのストレージサイズをバイト単位で生成します。 以下は、任意のマシンでint型のサイズを取得する例です-
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Storage size for int : %d \n", sizeof(int));
return 0;
}
上記のプログラムをコンパイルして実行すると、Linuxで次の結果が生成されます-
2013-09-07 22:21:39.155 demo[1340] Storage size for int : 4
浮動小数点型
次の表は、ストレージサイズと値の範囲、およびその精度を備えた標準の浮動小数点型の詳細を示しています-
Type | Storage size | Value range | Precision |
---|---|---|---|
float | 4 byte | 1.2E-38 to 3.4E+38 | 6 decimal places |
double | 8 byte | 2.3E-308 to 1.7E+308 | 15 decimal places |
long double | 10 byte | 3.4E-4932 to 1.1E+4932 | 19 decimal places |
ヘッダーファイルfloat.hは、これらの値およびプログラムで実数のバイナリ表現に関するその他の詳細を使用できるマクロを定義します。 次の例は、フロート型とその範囲値によって取得されたストレージスペースを印刷します-
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Storage size for float : %d \n", sizeof(float));
return 0;
}
上記のプログラムをコンパイルして実行すると、Linuxで次の結果が生成されます-
2013-09-07 22:22:21.729 demo[3927] Storage size for float : 4
ボイドタイプ
voidタイプは、使用可能な値がないことを指定します。 それは3種類の状況で使用されます-
Sr.No. | Types and Description |
---|---|
1 |
Function returns as void Objective-Cには、値を返さないさまざまな関数があります。これらの関数はvoidを返します。 戻り値のない関数の戻り値の型はvoidです。 たとえば、 void exit(int status); |
2 |
Function arguments as void Objective-Cには、パラメーターを受け入れないさまざまな関数があります。 パラメーターを持たない関数は、voidとして受け入れることができます。 たとえば、 int rand(void); |
現時点ではvoidタイプは理解できない可能性があるため、先に進みましょう。これらの概念については、今後の章で説明します。