逗號運算
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 ...