程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> [學習筆記—Objective-C]《Objective-C 程序設計 第6版》第十章 變量和數據類型

[學習筆記—Objective-C]《Objective-C 程序設計 第6版》第十章 變量和數據類型

編輯:關於C語言

[學習筆記—Objective-C]《Objective-C 程序設計 第6版》第十章 變量和數據類型


Part 1. 實例變量和屬性

目前的趨勢是使用(_)作為實例變量名字的起始字符。 在實現部分顯式聲明實例變量是私有的
因此不能在子類中通過名字直接獲取到實例變量的值。 在子類中只能通過繼承的存取方法獲取實例變量的值。 不必用@synthesize指令生成存取方法,只要在屬性中聲明即可。

Part 2. 全局變量

小寫的g作為全局變量的首字母:int gMoveNumber = 1;,也是外部變量。 外部變量:被其他任何方法或函數訪問和更改值的變量 訪問:加上關鍵字externextern int gMoveNumber;
加上extern是對變量的聲明,而不是定義。聲明不會引起變量存儲空間分配,而定義會。 如果很多方法訪問全局變量,那麼在文件開始進行一次extern 只有少數訪問的話,最好在每個方法內部單獨進行extern聲明

Part 3. 靜態變量

定義成全局變量,但不是外部變量:除了特定類中的方法之外,再沒有其他方法需要訪問這個特定的變量:static int gGlobalVar = 0;:位於這條語句之後的方法或函數都可以訪問gGlobalVar的值,而其他文件中的方法和函數都不行。

Part 4. 枚舉數據類型

枚舉類型:提供了一種方法,能將整數值和有象征意義的名稱對應起來。
若需要更改這個整數的值,只能在定義枚舉的地方改。 例子:enum direction {up, down, left = 10, right}; 元素序列的增加,整數值+1,以此類推。

Part 5. typedef語句

typedef:改變數據類型的名稱

typedef int Counter;
Counter j,n;
增加了變量定義的可讀性,清晰地看出這些變量在程序中的使用目的。

Part 6. 數據類型轉換

不同類型的數據類型運算:

如果其中一個操作數是long double,double,float型,結果也是long double,double,float型。 如果其中一個操作數是Bool,char,short int, bit field或枚舉類型,則全部轉換為int型。 如果其中一個操作數是long long int, long int型,另一個操作數轉換為long long int, long int型,則結果也是long long int, long int型。 兩個操作數均為int型,則結果也是int型。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved