@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型。