C語言基礎知識回顧

2021-09-19 08:36:35 字數 4924 閱讀 4403

逗號運算

scanf和printf輸入/輸出

迴圈——switch

break和continue的區別

主函式是乙個程式的入口,整個程式開始執行的位置,乙個程式中最多只能有乙個主函式,也可以沒有。

int

main

(void

)

運算子

含義語法

返回值&&

與a&&b

ab都真,則真;其他為假||或

a||b

ab都假,則假;其他為真!非

!aa真,返還假:0;a為假,返還真:1

運算子含義

語法結果

<<

左移a《整數a的二進位制位左移x位

>>

右移a>>x

整數a的二進位制位右移x位&位與

a&b整數a和b按二進位制右對齊,都是1得1,否則為0|位或

a|b整數a和b按二進位制右對齊,都是0得0,否則為1

^位異或

a^b整數a和b按二進位制右對齊,相同為0,不同為1

~位取反

~a整數a的二進位制數字中1變0,0變1

a ? b : c;

解釋:

如果a為真,那麼則執行並返還b的結果;如果a假,那麼則執行並返回c的執行結果。

#include

intmain

(void

)

9

8--------------------------------

process exited after 0.08019 seconds with return value 0

請按任意鍵繼續. .

.

逗號運算子是c語言中運算子優先順序最低的,運算時從左到右,最後乙個逗號後面表示式的值作為整體表示式的值輸出。

#include

intmain

(void

)

1,5,5

--------------------------------

process exited after 0.07596 seconds with return value 0

請按任意鍵繼續. .

.

scanf(「格式控制」,變數位址);

scanf("%d",&n); 其中&為取位址運算子

int mian (

void

)

資料型別

格式控制

例子int

%dscanf("%d",&n)

long long

%lld

scanf("%lld",&n)

float

%fscanf("%f",&fl)

double

%lfscanf("%lf",&db)

char

%cscanf("%c",&c)

字串(char陣列)

%sscanf("%s",str)

(注:字串陣列不加&)

printf(「格式控制」,變數名稱);

資料型別

格式符例子

int%d

scanf("%d",&n);

long long

%lld

scanf("%lld",&n);

float

%fscanf("%f",&fl);

double

%fscanf("%lf",&db);

char

%cscanf("%c",c);

字串%s

scanf("%s",str);

(注:char的printf不帶&

double在printf中的格式符為%f)

(1)%md

%md可以使不足m位的資料型別進行高位補空格右對齊,如果超過m位保持本身不變(下面均以int資料型別為例)

**示例:

#include

intmain

(void

)

執行結果:

1234         

123123456

--------------------------------

process exited after 0.1893 seconds with return value 0

請按任意鍵繼續. .

.

(2)%0md

%0md與%md的不同之處在於用0代替了空格的位置

**示例:

#include

intmain

(void

)

執行結果:

01234

00123

123456

--------------------------------

process exited after 0.08475 seconds with return value 0

請按任意鍵繼續. .

.

(3)%.mf

%.mf是讓浮點數保留m位小數輸出,遵循四捨五入的原則

**示例:

#include

intmain

(void

)

示例結果:

1

1.21.23

1.235

1.2346

1.23456

--------------------------------

process exited after 0.1843 seconds with return value 0

請按任意鍵繼續. .

.

switch(表示式)

return0;

}執行結果:

case 3

--------------------------------

process exited after 0.1537 seconds with return value 0

請按任意鍵繼續. .

.

reak的作用:結束迴圈

//刪掉case 3的break

#include

intmain

(void

)return0;

}

執行結果:

case 3

case 4

--------------------------------

process exited after 0.07365 seconds with return value 0

請按任意鍵繼續. .

.

刪掉所有break

//刪除所有break後,從符合case情況向下輸出,包括default的內容

#include

intmain

(void

)return0;

}

執行結果:

case 3

case 4

over!

!!

無符合case的情況

#include

intmain

(void

)return0;

}

執行結果:

over!!!

------------------------------

#include

intmain

(void

)printf

("***********************************\n");

for(

int i =

0;i <

8;i++

)return0;

}

執行結果:

012

***********************************01

2456

7--------------------------------

process exited after 0.07745 seconds with return value 0

請按任意鍵繼續. .

.

c語言基礎知識回顧1

1.1 字元常量是由單引號括起來的乙個字元,字元兩側的單引號是必不可少的。2 字串常量是由一對雙引號括起來的乙個字串行,字串常量中不能直接包含單引號雙引號和單個反斜槓 若使用需使用轉義字元。常用的轉義字元 n 換行,將游標從當前位置移動到下一行開頭。r 回車,將游標從當前位置移到本行開頭。0 空字元...

c 基礎知識回顧

1.資料型別和類。所有程式設計都是處理輸入和輸出。關於輸入引數,從右至左把引數入棧,這樣根據棧基址,可以定位第乙個引數。因為很多函式是引數數量不定的,比如printf.關於輸出,記得輸出時,一般是把值放入eax 暫存器,所以一般資料型別,直接放入返回值資料,暫存器可以裝下,而返回物件,會返回物件的指...

C語言基礎知識回顧 5 陣列

c語言基礎知識回顧 超適用於計算機二級 float a 10 p,x p a 或 p a 0 讓p指向陣列a的首位址 不合法 a x 或 a 不能給陣列重新賦值 for k 0 k 10 k p a k 讓p逐個指向陣列a每個元素的位址 引用一維陣列元素的合法語句包括 for k 0 k 10 k ...