@synthesize
指令生成存取方法,只要在屬性中聲明即可。
int gMoveNumber = 1;
,也是外部變量。 外部變量:被其他任何方法或函數訪問和更改值的變量 訪問:加上關鍵字extern
:extern int gMoveNumber;
extern
是對變量的聲明,而不是定義。聲明不會引起變量存儲空間分配,而定義會。 如果很多方法訪問全局變量,那麼在文件開始進行一次extern
只有少數訪問的話,最好在每個方法內部單獨進行extern
聲明
static int gGlobalVar = 0;
:位於這條語句之後的方法或函數都可以訪問gGlobalVar的值,而其他文件中的方法和函數都不行。
enum direction {up, down, left = 10, right};
元素序列的增加,整數值+1,以此類推。
typedef:改變數據類型的名稱
typedef int Counter;
Counter j,n;
增加了變量定義的可讀性,清晰地看出這些變量在程序中的使用目的。
不同類型的數據類型運算:
如果其中一個操作數是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
型。