---------------------- asp.net+unity開發、
.net培訓、期待與您交流! ----------------------
c語言較為常見的注意2
1、返回值不寫預設就是int而不是void,void的返回值是return;並且有返回值的可以不用不用寫,編譯器不會報錯,只是警告。
2、如果只有函式的宣告,沒有實現,則函式會在鏈結(檢測函式,變數等有沒有定義)是報錯,但編譯能通過。
3、乙個中文占用3個位元組
4、二進位制的表示:int a = 0b1010;注意字首是0b,八進位制的字首:0(%o) 十六進製制字首:0x(%x) 十進位制:%d/%i
5、int 分配4個位元組,記憶體儲存是從高位到低位儲存
6、檢視乙個型別占用多少個位元組,可以用int a = sizeof(型別);
7、邏輯運算子的過程: 符號
|(或)
&(與)
^(異或)
~(取反) 操作
數 1001
1001
1001
0101
0101
0101
0101 結果
1101
0001
1100
1010
8、左移 a<>n(高位補0) 向右移動n位
即:a/ 2的n次方,這樣運算效率更高。
9、利用異或實現兩個變數的值交換:
1. a=a^b; 過程 利用了a^a=0,以及異或的交換律
2. b=a^b;—————> 第2步可寫成b=a^b^b=a^0=a
3. a=a^b; 第3步也就可以變成a=a^b^a=a^a^b=b
10、單引號只能括住乙個位元組字元,像 』我』 是錯誤的,因為中文佔又3個位元組
11、char可以作為整數來用,即可以在switch的條件中用它,同時在case中用同值的字元與整數會報錯。
12、在對陣列賦值時,要想指定的位置賦值可以這樣int a[50] = 還有陣列只能在定義的時候初始化,但是此時數
組大小只能通過常量或常量表示式(例如:』a』-34就是乙個常量表示式)來宣告,如果用變數會報錯即:int a[num] = 是錯誤的。
14、陣列在作為形參時,可以省略大小,如函式void max(data)這樣寫是對的,並且它是位址傳遞,即通過函式可以修改陣列元素的值,
陣列在做函式引數傳遞時,會把它做乙個指標使用,即data相當於乙個指標,指標佔8個位元組(在64位的處理器的下)
---------------------- asp.net+unity開發、
.net培訓、期待與您交流! ----------------------
黑馬程式設計師 C語言一些常見的注意6(尾)
asp.net unity開發 net培訓 期待與您交流!c語言一些常見的注意6 尾 1 預處理 預處理是在程式編譯成機器指令之前執行,且所有的預處理都是以 開頭。預處理指令有3種 1 巨集定義 2 條件編譯 3 檔案包含 2 預處理指令是有作用域的,概念跟變數一致。3 巨集定義分為帶引數的和不帶引...
黑馬程式設計師 C語言 函式
asp.net android ios開發 net培訓 期待與您交流!函式 任何乙個c語言程式都是由乙個或多個程式段構成的,每個程式段都有自己的功能,這些程式段成為函式。所以c語言程式是由函式組成的。當我們需要為程式新增乙個功能的時候,可以定義乙個函式。函式定義 int sub int num1,i...
黑馬程式設計師 C語言 指標
asp.net android ios開發 net培訓 期待與您交流!指標 指標是c語言中非常重要的資料型別 指標變數的定義 int p int是指標指向資料的型別 p是指標變數名稱 只是用來表示變數為指標變數 指標的使用 int a 10 int p p a 或者p a 表示將變數a的記憶體位址賦...