oc變數型別

2021-07-02 23:01:34 字數 1303 閱讀 3693

oc包含了一系列的變數型別,整形,字元型,浮點型,列舉型。變數在使用時必須先宣告後使用,並且指定型別的變數只能接收型別與他匹配的值。需要注意的是,在宣告時,標示符不能與oc中的關鍵字相同,不然會傻傻分不清楚。

標示符:

標示符由字母,數字,下劃線和美元符號($)組成;

標示符不能是關鍵字,但可以包含關鍵字;

標示符不能包含除美元符($)以外的任何符號;(only   dollar……)

整型:short int(簡稱short):在記憶體中佔2個位元組,範圍是-32768~32767;

int:在記憶體中佔4個位元組,範圍是-2147483648~2147483647;

long int(簡稱long):在記憶體中佔8個位元組(在64位mac上是8位元組,在ios系統上是4位元組)

long long  :在記憶體中佔8個位元組;

如果定義乙個整形變數儲存手機號碼,保險起見要用long  long型。

字元型:

給字元型常量賦值時要用單引號引起來;

字元常量包含轉義字元,在oc中\和」」永遠不代表他們自己,要想輸出\或」」,前面必須加轉義字元,』\\』(\);     』\」」』(「」)

char型別也可以當做整形值使用,但是他只有乙個字元,所以只能是0~255之間的數。

浮點型:

浮點數表示形式有兩種,十進位制數形式,例如3.1415926;科學計數法形式,例如5.12e2(5.12e2)即5.12*10^2。

float型:4個位元組,6位小小數;

double型:8個位元組,6位小數;

正浮點型/0.0==正無窮(值都相等  inf),負浮點值/0.0==負無窮(值都相等  -inf),0.0/0.0或對負數開方得非數,只有非數沒有確定的值。

列舉型:

定義列舉型別:  enum  day  ;

列舉常亮(列舉元素):預設從0開始,依次遞加,本質為無符號整數

定義列舉變數:  enum  day  today;

變數today的值只能是列舉常量中的乙個,列舉變數的值不能重複,例如enum  day  ;

mon和tue不能都是0.

bool:

bool實質是有符號的 char,可以給bool變數賦值-128~127,非0整數認為是yes,0認為是no,但是如果超出char 的儲存範圍,發生溢位也會認為是no(0)。

#import

bool judeg(inta,int b)

int main(intargc, const

char* argv)

return0;}

輸入5 3,輸出1;

輸入3  5,輸出0.

OC多型 指標變數的強制型別轉換

main.m 指標變數強制型別轉換和判斷指標變數的實際型別 created by goddog on 15 1 8.1.除了id之外,指標變數只能呼叫它編譯時型別的方法,不能呼叫它執行時型別的方法,故強轉。2.為類保證程式能正常執行,一般建議執行強轉之前先判斷該物件是否為該類或其子類。3.bool ...

OC基礎7 變數和資料型別

1 有時候初始化需要讓物件帶有初始值,那麼可以定義另乙個初始化方法來使用,比如 xclass initwith int n return self 這個方法的意思是 首先用父類的init方法先把物件初始化,然後用if self 判斷是否初始化成功 初始化成功則self不為空,判斷條件成立 注意沒初始...

OC 型別轉換

nsdata nsstring nsstring astring nsstring alloc initwithdata adataencoding nsutf8stringencoding nsstring nsdata nsstring astring 1234abcd nsdata adata...