Objective C語言中的資料型別

2021-07-25 15:18:06 字數 1577 閱讀 1679

"一:c

語言中的資料型別 1

> 基本資料型別1,

整型intshort longunsigned signed

2,浮點型

float(單精度浮點型) double(雙精度浮點型)

3,字元型

char 2

> 構造型別

1,陣列 2

,結構體

3,列舉

3> 空型別

void 4

> 指標型別

5> typedef

自定義型別

"二:oc語言中新增的資料型別

oc語言完全相容c語言,c語言中的資料型別在oc語言中完全適用,另外oc語言中新增了若干資料型別. 1

>bool型別

2>boolean型別

3>class型別 4

>nil

5>sel型別

6>block

"bool型別的底層:

1>

//bool型別即有符號的char型別

typedefsigned charbool;

2>

#define yes ((bool)1)

#define no  ((bool)0)

yes就是1

,no就是0

,bool型別定義變數表示真假

3> 例:

寫乙個函式,返回值是bool型別,判斷乙個數的奇偶性,若為偶數返回:

yes,若為奇數返回:no.

#import

//函式的宣告

bool isevennum(int num);

int main(int argc, const

char * argv)

else

return0;}

//函式的實現

bool isevennum(int num)

else }

(見圖)

"boolean型別的底層:

1>

//boolean型別即無符號的char型別

typedefunsigned charboolean;

2>

#define true 1

#define false 0

true

就是1,false

就是0,boolean型別定義變數表示真假

3> 例

寫乙個函式,返回值是boolean型別,判斷乙個數是不是偶數如果是返回true

,如果不是返回false.

#import

//函式的宣告

boolean isevennum(int num);

int main(int argc, const

char * argv)

else

return0;}

//函式的實現

boolean isevennum(int num)

else }

"class型別:是oc語言中的類.

"nil:與c語言中的null類似.

"sel型別:用來儲存oc語言中的方法.

"block:在oc語言中用來儲存一段**.

Objective C語言中的輸出轉換

s 3.1415926535 nsstring new nsstring stringwithformat 0.3f s 輸出結果,四捨五入保留3位小數 3.142 格式字元與c語言相同 以下是從網上搜的,備檔用 d 以帶符號的十進位制整數形式輸出整數 正數不輸出符號 o 以無符號八進位制整數形式輸...

C 語言中的隨機數

例子1 include include int main void 例子2 以下是msdn的乙個例子 crt rand.c this program seeds the random number generator with the time,then displays 10 random int...

c語言中非法使用void型別 C語言中的資料型別

學習語言程式設計,不用急著寫 先搞懂基本概念。有了基本概念後,然後再考慮在不同的語言中是如何表達的。不同語言無非就是表達方式不一樣而已,萬變不離其宗。每一門語言開始部分中總是要介紹資料型別,很多人會問,為什麼總是要介紹這些呢?原因是與cpu的底層處理有關,了解這些細節有助於你寫出正確的程式。針對每一...