c語言基礎知識

2021-07-09 10:54:35 字數 1200 閱讀 1574

1 .break:

結束本次迴圈,不執行本次迴圈中break之後的語句,且結束該迴圈控制體

continue:

意思是「(中斷後)繼續」,continue處結束本次迴圈,中止本次迴圈,不執行本次迴圈中continue之後的語句,但(中止後)沒有跳出該迴圈控制體,繼續執行本次迴圈之後的迴圈

共同點:

都不會執行本次迴圈中break/continue之後的語句

不同點:

continue是中止本次迴圈之後繼續執行本次迴圈之後的迴圈,沒有跳出該迴圈控制體;

而break拒絕執行本次迴圈之後的迴圈,並且跳出該層迴圈控制體。

2.格式字元

%d 十進位制整數

%o 八進位制整數

%x 十六進製制整數

%c 乙個字元

%s 乙個字串

%f 乙個實數

%e 與%f的作用相同 3.

scanf(「%s」,a);

輸入字串不需要加&。其他要加&。 4.

用單引號括起來的乙個字元常量只能存放乙個字元;

5.sizeof是求位元組數的運算子,包括『\0』,而strlen是求字串的實際長度的函式,不包括『\0』,以『\0』作為結束。用sizeof(int)計算int型別資料的位元組數。

6.c語言規定每個語句以分號結束。//行注釋 /**/段注釋。

7.在c語言中,合法的識別符號可以由字母、數字和下劃線組成,且第乙個字元必須為字母或下劃線。

8.賦值運算子左側的運算元必須是乙個變數。

9.c語言中,可以在乙個函式中巢狀乙個函式,但是不能在乙個函式中定義乙個函式;只有在函式外部定義的函式才是外部函式;c語言的子程式有過程和函式兩種。

10.靜態區域性變數,只有當程式結束後,其值才釋放。

11.使用putchar、getchat、puts、gets、printf、scanf函式時,必須在程式的開頭出現包含標頭檔案#include"stdio.h」的命令列。

使用字串處理函式時,必須在程式的開頭出現包含標頭檔案#include」string.h」命令列。

使用數學函式時,必須在程式的開頭出現包含標頭檔案#include」math.h」的命令列。

12乙個斜槓與小於等於127任意數字按乙個字元計算,乙個斜槓與任意乙個字元按乙個字元計算。

13#define n 20是巨集定義的標誌,而不是c語句

14. 在實參傳遞給形參時,位址傳遞時能夠改變,而數值傳遞時則不變。

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