變數的定義、型別的宣告以及庫檔案的包含都不屬於c語句的 而對於c程式中呼叫的函式,函式的宣告部分不屬於c語句,函式的執行部分由語句構成
乙個程式分為資料描述和資料操作 前者是宣告 後者是由語句來實現
控制語句
分支語句 if switch
迴圈 do while while for
轉向 break goto continue return
函式呼叫語句
printf(); scanf();
表達書語句
空語句復合語句 就是由{}組成的
c程式的結構
順序 分支:判斷 轉向 迴圈
賦值語句 x=5;... 它具有右結合性 a=b=c=d a=(b=(c=d))
型別轉換 如果賦值運算子兩邊的資料型別不相同 系統將自動進行型別轉換 將賦值號右邊的型別換成左邊的型別
復合的賦值運算子 += -= *= /= %= <<= >>= &= ^= |=
if else 用的較多的時候應該用switch case break 來代替 switch 語句的注意點 當表示式的值與某個常量表示式的值相等時 就執行他後面的語句 然後就別再進行判斷 繼續執行後面所有的case 後的語句
case後各常量表示式的值不能相同 否則會出現錯誤
case後允許有多個語句 可以不用{}括起來 程式會順序執行
case和default子句的先後順序可以變動 而不會影響程式執行結果 但要注意如果default 子句前置 後便要加break 最後一句可以不加
default子句可以不要
switch的引數不能是浮點型 case後面必須是整形數或者整形表示式
for語句舉例~~~
//質數判斷
#include
int main(void)
{int a,i;
printf("please input a number:/n");
scanf("%d",&a);
for(i=2;igoto 無條件轉移語句 與標號構成迴圈語句 能起到無條件迴圈的作用
loop;
goto loop;
loop是語句標號 是有效的識別符號 後面要有; goto要在乙個函式中 但可以不再乙個迴圈層中
#include
int main(void)
{int i,j,t=3;
long sum=0;
for(i=1;i<=10;i++)
{for(j=1;jcontinue語句是結束本次迴圈 跳過迴圈體中的剩餘的語句而強制執行下一次迴圈 continue只終止本次迴圈 不能結束整個迴圈過程 break則是終止整個迴圈過程 繼續執行迴圈語句下面的其他語句
2 C 基本資料型別
1 c 規定int short long int long long long。float 4位元組,7位有效位 double 8位元組,16位有效位。2 char 表示 signed char 還是 unsigned char 由具體編譯器決定。所以在算術表示式中盡量不要使用char。執行浮點運算...
2 C 中的引用
一.c 中的布林型別 c 中的布林型別只有true 和 false。true代表真,編譯器用1表示。false代表假,編譯器用0表示。include int main int argc,char argv 二 三目運算子的公升級 c語言中,三木運算子只能返回變數值,不能當左值使用。在c 中三目運算子...
2 C 反射的使用
通過對乙個類的操作,分別展示c 反射各個方法的使用。通過程式集名稱返回assembly物件 通過assembly獲取程式集中類,引數必須是類的全名 getmethod獲取類方法 getproperty獲取有get和set封裝的字段 getfield獲取公有字段 getfield獲取私有字段 acti...