object C 資料型別

2021-06-01 21:27:34 字數 1914 閱讀 1507

objective-c資料型別可以分為:基本資料型別、物件型別和id型別。基本資料型別有:int、float、double和char型別。物件型別就是類或協議所宣告的指標型別,例如:nsautoreleasepool * pool,其中nsautoreleasepool是乙個類,nsautoreleasepool *是它指標型別。id型別可以表示任何型別,一般只是表示物件型別,不表示基本資料型別,所以剛才的變數pool也可以宣告為id pool。本節中我們重點介紹一下基本資料型別。

1.int型別

int型別代表整數,它的十六進製制表示方式:0xffed0d,在使用nslog函式中格式化字串使用%i表示十進位制的整數,%o(字母o)表示8進製整數,%#x表示十六進製制整數。它的取值範圍是與裝置相關的,無法一概而論。

2. float型別

float型別代表單精度浮點數,要表示float型別浮點數,可以在數值後面加上f或f,例如:13.5f。float浮點數也可以用科學計數法表示,例如:1.7e4。nslog函式中格式化字串:%f表示浮點數,%e表示科學計數法,%g表示浮點數。

3. double型別

double型別代表雙精度浮點數,與float型別很相似,占用的位元組空間double型別大體上是float型別的兩倍。大多數計算機是用64位表示double型別。nslog函式中格式化字串,與float的%f、%e和 %g相同。

4. char型別

char型別代表字元型別,存放點個字元,用單引號引用起來。例如: 'a',如果要表示一些特殊字元,要使用轉義字元「\」。

資料型別實例如「**清單2-2 2.3.1-1/2.3.1-1.m」所示。

【**清單2-1】   2.3.1-1/2.3.1-1.m

#import int main (int argc, const char * argv)

輸出結果如下:

2011-09-16 10:30:26.921 2.3.1[707:a0f] integervar = 100

2011-09-16 10:30:26.923 2.3.1[707:a0f] floatingvar = 331.790009

2011-09-16 10:30:26.924 2.3.1[707:a0f] doublevar = 8.440000e+11

2011-09-16 10:30:26.924 2.3.1[707:a0f] doublevar = 8.44e+11

2011-09-16 10:30:26.924 2.3.1[707:a0f] charvar = w

obejctive-c中資料型別可以在int、float、double和char型別前面加上限定詞,限定詞有:long、long long、short、unsigned和signed,這些限定詞從而增強了基本型別。

·           long int,在大部分計算機中代表32位整數,在整數後面加l(或l)表示,例如:long int numberofpoints = 131071100l,nslog函式中格式化字串使用%li表示;

·           long long int可以指定更加寬泛的整數型別,保證變數至少64位寬度。nslog函式中格式化字串使用%lli表示;

·           long double ,可以指定更加寬泛的double型別,要顯示這個可以在尾部使用l(大小寫)表示,1.234e+7l。nslog函式中格式化字串使用%lf、%le和%lg表示;

·           short int用來指定存放相對小的整數,一般是占用int型別的一半。大部分計算機是16位;

·           unsigned int,告訴編譯器只是接受整數,在數值之後放字母u(或u)表示,例如:0x00ffu;編寫整數時候,可以將字母u(或u)和l(或l)組合起來,例如:20000ul;

signed char,代表的字元與編譯器有關,一般也作為無符合整數使用。

Object C 基本資料型別

objective c 資料型別可以分為 基本資料型別 物件型別和 id型別。基本資料型別有 int float double 和char 型別。物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中nsautoreleasepool 是乙個類,nsautor...

object c 基本資料型別 1

資料型別 整形 int short int long int unsigned int unsigned short unsigned long nslog 整形 nslog lu sizeof int 整形4個位元組 nslog lu sizeof short int 短整形2 nslog lu ...

Object C 封裝 拆包基本資料型別

功能 將oc和c當中的基本資料型別轉換成例項物件,即將值型別轉換成引用型別 object c的基本資料資料型別 int a 5 float b 4.5 double c 34.5545 char d c bool flag yes cgpoint point cgsize size cgrect r...