標籤:float 定義 結束 更新 優先 對象 ++ 完整 字元
39:Printf的%#X的話,輸出的變數前面會自動加上0X
scanf如果包含非輸入控制符,那麼非輸入控制符原樣輸入。所以在scanf中盡量不要用非輸入控制符,尤其是不要使用\n。要是使用了\n的話,輸入的時候在輸入完資料之後必須原樣輸入一個\n,按斷行符號沒用。
42:/ (除),當兩個整數使用這個運算子的時候,結果是整數,小數部分將會被捨棄,將參與運算的兩個數中有一個是浮點數或者兩個都是浮點數的時候,結果是浮點數。
%(取餘):不能對浮點數使用這個運算子。取餘的運算對象必須是整數,餘數的符號與被除數相同。也就是%左邊的數相同。
C語言中是有大於等於,小於等於的,>=,<=,你以前大於等於是用的邏輯與把大於和等於結合起來的。但是1<= a <=10,在C語言中是不對的,這個範圍要用&&寫,
運算子的優先順序:算數 > 關係 > 邏輯 > 賦值
C語言對真假的處理:非零即為真。
&&:左邊運算式為假,右邊的運算式不執行。
||:左邊運算式為真,右邊運算式不執行。
Float和double都不能保證可以精確的儲存一個小數,因此迴圈中更新的變數不能定義成浮點型。
++i和i++單獨成一個語句,不要把它作為一個完整複合陳述式的一部分來使用。
Break:break如果用於迴圈是用來終止迴圈,break如果用於switch,則是用於終止switch,break不能用於if,除非if屬於迴圈內部的一個子句。在多層迴圈中,break終止的只是距離他最近的迴圈。
Continue:用於跳過本次迴圈餘下的語句,轉去判斷是否需要執行下次迴圈。
對於void類型的函數,裡面也可以寫return,但是後面不能跟運算式,只能寫一個return;
Return的作用是終止函數,return後面的所有語句不再執行。
在所有函數外部定義的變數叫全域變數,全域變數的使用範圍是從定義位置開始到整個程式結束,
在一個函數內部定義或者複合陳述式內部定義的變數或者函數的形參,都統稱為局部變數。局部變數的使用範圍:只能在本函數內部使用。
在一個函數內部,如果定義的局部變數的名字和全域變數名字一樣,局部會屏蔽掉全域變數。
*p以p的內容為地址的變數。指標就是地址,地址就是指標,地址是記憶體單元的編號。
指標和指標變數是兩個不同的概念,通常我們敘述時會把指標變數簡稱為指標,實際他們含義不一樣。
指標變數不能相加,不能相乘,不能相除,如果兩個指標變數指向的是同一塊連續空間中的不同儲存單元,則這兩個指標變數才可以相減。
傳統數組的缺點:1數組長度必須事先制定,且必須是常整數,不能是變數,2傳統形式定義的數組,該數組的記憶體程式員無法手動釋放。在一個函數運行期間,系統為該函數中數組所分配的空間會一直存在,直到該函數運行完畢時,數組的空間才會釋放。
傳統方式定義的數組不能跨函數使用。
定義的同時可以整體賦值,如果定義完之後則只能單個的賦值。
66.6在C語言中預設是double類型,如果希望一個實數是float類型,則在後面加f或者F,寫成66.6f或者66.6F。
對字串變數進行賦值的時候,不能直接用=,應該用函數strcpy。
枚舉變數:把一個事物所有可能的取值一一列舉出來。
C語言規定8進位前要加0(是0不是字母O),十六進位前要加0X,十進位前什麼都不加。
在組合語言中,在數字後面加BODH,分別表示 281016進位,
首結點:存放第一個有效資料的結點
尾結點:存放最後一個有效資料的結點
頭結點:頭結點的資料類型和首結點的資料類型是一樣的,頭結點是首結點前面的那個結點,頭結點不存放有效資料,設定頭結點的目的是為了方便對鏈表的操作。
頭指標:存放頭結點地址的指標變數。
C語言郝斌視頻筆記