C語言知識總結(1)

2022-07-23 08:21:13 字數 1511 閱讀 5562

c語言中的資料型別

變數的儲存

變數例項

int b = 10

;int a = 20;

記憶體由大到小定址,優先分配記憶體位址較大的位元組給變數。b的記憶體位址比a大

檢視記憶體位址用 &

scanf函式

int

age;

scanf("%d

",&age);

注意:%d讀入十進位制整數 %o讀入八進位制整數 %x或%x讀入十六進製制整數

用scanf函式輸入多個資料時,每個數值中間的分隔符是什麼輸入的時候就要輸入什麼,如果每個數值之間用空格隔開,我們在每輸入乙個整數後必須輸入乙個分割符,分隔符可以是

空格、tab、回車。

scanf的第乙個引數中不要包含\n,比如scanf(「%d\n」, &a); 這將導致scanf函式無法結束

算數運算

取餘運算  兩個整數相除之後的餘數   %兩側只能是整數   正負性取決於%左側的數值

強制型別轉換

double a = (double)(1 / 2);
sizeof作用:用來計算乙個變數或者乙個常量、一種資料型別所佔的記憶體位元組數。

使用形式:sizeof( 變數\常量 )  sizeof 變數\常量  sizeof( 資料型別 )  

條件判斷

在c語言中「任何非0值都為「真」,只有0才為「假」

關係比較注意點:

邏輯運算

1、&&邏輯與

1>使用格式  條件a && 條件b

2>運算結果  只有當條件a和條件b都成立時,結果才為1,也就是「真」,其他時候都為0,也就是「假」

3>運算過程  總是先判斷條件a是否成立

4>注意  

2、||邏輯或

1>使用格式  條件a || 條件b

2>運算結果  當條件a或條件b只要有乙個成立時(也包括條件a和條件b都成立),結果就為1,也就是「真」;只有當條件a和條件b都不成立時,結果才為0,也就是「假」。

3>運算過程  總是先判斷條件a是否成立

3、!邏輯非

1>使用格式  !條件a

2>運算結果  真的變假,假的變真

4、優先順序

三目運算子

對於條件表示式b?x:y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。

面試 C語言C 小知識總結 1

1 關於宣告和定義的區別 變數可以被宣告多次但是只可以被定義一次 宣告 不分配記憶體空間 int a 這樣既是宣告也是定義 int a 3 定義 extern int a 宣告,通過extern關鍵字宣告變數而不是去定義它 extern int a 3 定義 函式的宣告和定義比較簡單,帶 就是定義,...

C語言知識總結

分析靜態儲存區 堆 棧 靜態儲存區 編譯時由編譯器分配,由系統釋放,其存放在的是全域性變數 static變數和常量。對 由程式設計師自己分配釋放,若不手動釋放程式結束才釋放。若對分配空間不用時不釋放而一味分配,則可能造成記憶體洩露,其容量取決於虛擬記憶體,較大。區別 1 棧是由高位址向低位址擴充套件...

C語言知識總結

第一章 1 程式語言的發展 機器語言 組合語言 高階語言 2 軟體開發的基本步驟 分析問題,激勵數學模式 確定資料的結構和演算法 程式語言 除錯程式 3 演算法 特徵 有窮性 確定性 有效性 有零個或多個輸入 有乙個或多個輸出 分類 數值運算演算法和非數值運算演算法 4 編碼實現 a.編寫源 b.將...