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...