1.c轉義字元
\n換行 \r回車 \t水平製表 \v垂直製表 \b退格 \f走紙換麵 \a鳴鈴
2.linux下gcc編譯命令
gcc a.c -o a //編譯
./a //執行
3.輸入函式
說明符:d十進位制整數 x十六進製制整數 o八進位制整數 u無符號十進位制整數 f小數表示的浮點數 e指數表示的浮點數 c單個字元 s字串
4.函式。
c語言程式是由函式構成的,函式是c語言程式的基本單位。
5.陣列定義
int a=;
6.標頭檔案
#include
7.主函式(入口函式)
int main(void){}
8.指標。指標的值是位址值(int、long型別);指標的型別是它所指示變數的型別。
int *p = &a;//p是指向變數a的指標
int a[10],*p1;
p1=a;//指標p1指向a陣列的首元素。
float *p1[3], (*p2)[3];//前者是指標陣列,有四個指標;後者是指向乙個列元素有三個(還是四個?只有三個,0,1,2)的陣列的指標。
int (* pf)();//指向函式的指標。
int *pf();//指標函式。他的返回值為指標。
int * * pp;//指向指標的指標,二級指標;
int a[2][3];//表示乙個兩行三列的陣列a[0],a[1]表示這兩行的位址。
char *s;
s=(char *)malloc(10*sizeof(char));//申請10個位元組記憶體,申請成功s獲取到乙個位址值,失敗返回null。
*s //表示指標s所指向的值。
C語言基礎知識
1 的問題。int i 1 int j 2 int k i j printf d k 輸出k為3。編譯原理有關編譯器在詞法解析的時候,對於運算子,總是查詢最大的匹配也就是說,i j,編譯器在找到 的時候,它不立即理解為 而是繼續下乙個字元,下乙個字元仍然是 可以組成 再往下的話便是 不成立了。所以i...
C語言基礎知識
一 位元組對齊 位元組對齊的原因,是機器在訪問記憶體中儲存的資料的高效性。通常機器是機器位數為自然邊界來訪問記憶體的,如果乙個4位元組整形數,所在的記憶體不在虛擬記憶體的自然邊界。則cpu需要讀多於一次的資料,這樣就降低了效率。所以,簡單地說,就是保證cpu指令在訪問資料的時候,能一次讀取,而不需要...
C語言基礎知識
1.進製 1 基數 基數為n,代表n進製 2 位權 從個位開始,向左依次編號為0,1.x 分別代表n進 制的x次 3 八進位制以0開頭,十六進製制以0x開頭 4 x 進製轉 進製 按權求和 十進位制轉 x進製 連除倒取餘 2.基本資料型別 3.常量 程式執行期間值不能被改變的量 分為 整型常量,浮點...