objective-c
資料型別可以分為:基本資料型別、物件型別和
id型別。基本資料型別有:
int、
float
、double
和char
型別。物件型別就是類或協議所宣告的指標型別,例如:
nsautoreleasepool * pool
,其中nsautoreleasepool
是乙個類,
nsautoreleasepool *
是它指標型別。
id型別可以表示任何型別,一般只是表示物件型別,不表示基本資料型別。
int型別
int型別代表整數,它的十六進製制表示方式:0xffed0d,在使用nslog函式中格式化字串使用%i表示十進位制的整數,%o(字母o)表示8進製整數,%#x表示十六進製制整數。它的取值範圍是與裝置相關的,無法一概而論。
float型別
float型別代表單精度浮點數,要表示float型別浮點數,可以在數值後面加上f或f,例如:13.5f。float浮點數也可以用科學計數法表示,例如:1.7e4。nslog函式中格式化字串:%f表示浮點數,%e表示科學計數法,%g表示浮點數。
double型別
double型別代表雙精度浮點數,與float型別很相似,占用的位元組空間double型別大體上是float型別的兩倍。大多數計算機是用64位表示double型別。nslog函式中格式化字串,與float的%f、%e和 %g相同。
char型別
char型別代表字元型別,存放點個字元,用單引號引用起來。例如: 'a',如果要表示一些特殊字元,要使用轉義字元「\」。
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 基本資料型別 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...
object c中的基本資料型別轉換
float floatnumber 3.14 int intnumber int floatnumber nslog floatnumber 2f floatnumber nslog intnumber d intnumber float型別被轉換為int型別,3.14變成了3 int intnum...