一 黑馬程式設計師 C語言總結

2021-06-22 04:56:31 字數 1856 閱讀 4686

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

自動型別轉換:整數除以整數還是整數

3.0/2 =1.5000  double e = 3/2; e =1.0000

自增自減

int a = 10; b =++a + a++; b = 22; -> b = 10+12;

int a = 10; b =a++ + ++a; b = 22; -> b = 11+11;

10++;10 = 10+1是錯誤的,只能變數++

任何非0數都是真

關係運算子優先順序:

== !=運算子低於 > < >= <=

2<3<5 優先順序相同 從左向右運算

算數運算子優先順序高於關係運算子 int b= 5!=4+5*3>2==10

&& || 只計算一邊 !比算數運算子優先順序高,&& ||最低

!10>2 = !(10>2)

保證**的可讀性

if(a>b)

int sum =a + b; 錯誤,因為定義變數的作用域不明確

如果在case if 後面定義變數,一定要用{}

for(int i=0;i用於系統庫 ""用於自己寫的庫

printf()返回值是字串的長度 1個漢字佔3個字元

只定義不宣告不報錯,只警告。鏈結可以鏈結系統庫檔案

%p 輸出位址

二進位制 0b110 

八進位制 0110  %o

十六進製制 0x110 a:10 f:15 %x

二進位制轉十進位制 1010 = 0*2的0次方+1*2的1次方+0*2的2次方

十進位制轉二進位制

n位2進製位所能表示的最大值是2的n次方-1  0~3 0~7

long 8個位元組 short 2個位元組

long long =long long int 32位編譯器long4位元組 64位編譯器long8位元組 long long一直8位元組

signed unsoghed(無符號%u) 最大值2的32次方-1 

位運算 異或 ^ 只要兩位相異,就為1 a^0 =a a^b^a=b

>> 相當於乘以2的n次方,符號可能發生改變

<< 相當於除以2的n次方,

判斷奇偶性, a&1==0奇數  a&1==0

char a = 65  char型別的整數只能是-128~127  a:97 a:65  'a'-'a'=32

int arr 這是錯誤的寫法。 不知道分配多大記憶體

奇葩寫法 int arr[5] = 只要求看懂

int arr['a'] = arr[65]

int count = 5;int arr[count]=也是錯誤的,只能是常量

但int arr[count]; arr[0]=1;arr[2]=2;是可以的。但無法完成初始化

陣列的長度: sizeof(arr)/sizeof(int);

陣列儲存細節: 陣列元素位址分配是從小到大的,與整數二進位制是相反的

陣列作為函式引數,可以省略元素個數

64位編譯器下:test(int arr),sizeof(arr)永遠等於8。

字串 char str[8]="it" 等價於 char str[8] = ; \0的ascii碼值是0。

\0的作用 :字串結束的標記

strlen() 計算字串長度,不包括\0,一直讀到\0

指標只能儲存位址 *p 訪問指標變數p所指向的儲存空間

指標的使用注意:未經初始化,無法使用,

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 C語言基礎(一)

asp.net unity開發 net培訓 期待與您交流!c語言基礎 1 常量 1 整數常量 1,9,3,4 2 浮點常量 雙精度浮點型 5.42,2.3,0.0 單精度浮點型 5.43f,2.3f,0.0f 3 字元常量 用單引號括起來的單個字元,eg d 1 4 字串常量 用雙引號括起來,eg ...

黑馬程式設計師 C語言01 基礎總結

asp.net unity開發 net培訓 期待與您交流!一 進製 1.1 預設情況下為十進位制 int number 1010 1.2 二進位制 以0b或0b開頭 int number 0b1100 1.3 八進位制 以0開頭 int number 014 1.4 十六進製制 以0x或0x開頭 i...

黑馬程式設計師 C語言 函式

asp.net android ios開發 net培訓 期待與您交流!函式 任何乙個c語言程式都是由乙個或多個程式段構成的,每個程式段都有自己的功能,這些程式段成為函式。所以c語言程式是由函式組成的。當我們需要為程式新增乙個功能的時候,可以定義乙個函式。函式定義 int sub int num1,i...