C語言基礎知識

2022-03-16 17:19:56 字數 852 閱讀 8157

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.常量 程式執行期間值不能被改變的量 分為 整型常量,浮點...