c語言中的資料型別
變數的儲存
變數例項
int b = 10記憶體由大到小定址,優先分配記憶體位址較大的位元組給變數。b的記憶體位址比a大;int a = 20;
檢視記憶體位址用 &
scanf函式
int注意:%d讀入十進位制整數 %o讀入八進位制整數 %x或%x讀入十六進製制整數age;
scanf("%d
",&age);
用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.將...