學習OC必備的C基礎2

1.函數指針
函數:int sum(int a,int b){return a+b;}


函數指針:int (*p)(int a,int b)=sum;


調用函數:int result=(*p)(1,3)
2.課後錯誤
scanf("%d\n",&a[i]);輸入時不能有換行符


3.表達式A?表達式B:表達式C
A成立,選B,否則選C


switch(表達式)
{
case 常量1:
語句1;
break;
case 常量2:
語句2;
break;
default:
語句3;


}


4.while循環一次都不會執行
do-while循環不管任何情況都至少執行一次


5.break跳出循環  continue 直接執行下一條循環


6.儲存類型關鍵字4個
auto:聲明自動變量
extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)
register:聲明寄存器變量
static:聲明靜態變量


7.其他關鍵字4個
const:指定的當前的變量不可被改變
sizeof:計算數據類型的長度
typedef:用以數據類型取別名
volatile:變量在程序中可以被隱含的改變


8.<<左移    >>右移


9.int a[5]={1,2,3,4,5};
int *ptr=(int*)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1));
a代表地址a數組的首地址   &a代表去a整個數組的地址




10.所謂編譯,就是單獨檢查每個源文件的語法是否合理
   所謂鏈接,就是檢查目標文件的關聯關係,將相關連的目標文件組合在一起,生成可執行文件




11.#define PI 3.14
/*
.
.
.
.
*/
#undef PI


條件編譯:在預編譯時,根據條件來選擇編譯代碼


#if defined()和#if !define()
判斷是否定義,如果定義了條件爲真
#if defined(MAX)
   。。。。 code  。。。
#endif
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章