Objective-c-data-types

提供:Dev Guides
移動先:案内検索

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タイプは理解できない可能性があるため、先に進みましょう。これらの概念については、今後の章で説明します。