32個(ge) 關(guan) 鍵字,如下表所示:
關(guan) 鍵字 說明
auto 聲明自動變量
short 聲明短整型變量或函數
int 聲明整型變量或函數
long 聲長整型變量或函數
float 聲明浮點型變量或函數
double 聲明雙精度變量或函數
char 聲明字符型變量或函數
struct 聲明結構體(ti) 變量或函數
union 聲明共用數據類型
enum 聲明枚舉(ju) 類型
typedef 用以給數據類型取別名
const 聲明隻讀變量
unsigned 聲明無符號類型變量或函數
signed 聲明有符號類型變量或函數
extern 聲明變量是在其他文件正聲明
register 聲明寄存器變量
static 聲明靜態變量
volatile 說明變量在程序執行中可被隱含地改變
void 聲明函數無返回值或無參數,聲明無類型指針if條件語句
else 條件語句否定分支(與(yu) if 連用)
switch 用於(yu) 開關(guan) 語句
case 開關(guan) 語句分支
for 一種循環語句
do 循環語句的循環體(ti)
while 語句的循環條件
goto 無條件跳轉語句
continue 結束當前循環,開始下一輪循環
break 跳出當前循環default開關(guan) 語句中的“其他”分支
sizeof 計算數據類型長度
return 子程序返回語句(可以帶參數,也可不帶參數)循環條件
第一個(ge) 關(guan) 鍵字:
auto 用來聲明自動變量。 可以顯式的聲明變量為(wei) 自動變量。隻要不是聲明在所有函數之前的變量,即使沒加auto關(guan) 鍵字,也默認為(wei) 自動變量。並且隻在聲明它的函數內(nei) 有效。而且當使用完畢後,它的值會(hui) 自動還原為(wei) 最初所賦的值。自動變量使用時要先賦值,因為(wei) 其中包含的是未知的值。例:auto int name=1;
第二個(ge) 關(guan) 鍵字:
static 用來聲明靜態變量。可以顯式的聲明變量為(wei) 靜態變量。也為(wei) 局部變量。隻在聲明它的函數內(nei) 有效。它的生命周期從(cong) 程序開始起一直到程序結束。而且即使使用完畢後,它的值仍舊不還原。即使沒有給靜態變量賦值,它也會(hui) 自動初始化為(wei) 0.例:static int name=1.
第三個(ge) 關(guan) 鍵字:
extern 用來聲明全局變量。同時聲明在main函數之前的變量也叫全局變量。它可以在程序的任何地方使用。程序運行期間它是一直存在的。全局變量也會(hui) 初始化為(wei) 0.例:extern int name;
第四個(ge) 關(guan) 鍵字:
register 用來聲明為(wei) 寄存器變量。也為(wei) 局部變量,隻在聲明它的函數內(nei) 有效。它是保存在寄存器之中的。速度要快很多。對於(yu) 需要頻繁使用的變量使用它來聲明會(hui) 提高程序運行速度。例:register int name=1;
第五個(ge) 關(guan) 鍵字:
int 用來聲明變量的類型。int為(wei) 整型。注意在16位和32位係統中它的範圍是不同的。16位中占用2個(ge) 字節。32位中占用4個(ge) 字節。還可以顯式的聲明為(wei) 無符號或有符號:unsigned int signed int .有符號和無符號的區別就是把符號位也當作數字位來存儲(chu) 。也可用short和long來聲明為(wei) 短整型,或長整行。例:int num;
第六個(ge) 關(guan) 鍵字:
float 用來聲明變量的類型。float為(wei) 浮點型,也叫實型。它的範圍固定為(wei) 4個(ge) 字節。其中6位為(wei) 小數位。其他為(wei) 整數位。例:float name;
第七個(ge) 關(guan) 鍵字:
double 用來聲明為(wei) 雙精度類型。它的範圍為(wei) 8個(ge) 字節。14位為(wei) 小數位。也可使用更高精度的long double 它的範圍則更大,達到10字節。例:double name;
第八個(ge) 關(guan) 鍵字:
struct用來聲明結構體(ti) 類型。結構體(ti) 可以包含各種不同類型的量。比如可以把整型,字符型等類型的變量聲明在同一個(ge) 結構體(ti) 種,使用的時候使用結構體(ti) 變量直接可以調用。例:struct some{ int a=1; float b=1.1; double=1.1234567;}kkk;這樣就可以使用kkk.a來使用結構體(ti) 中的成員變量了 。也可以顯式的用struct some aaa,bbb;來聲明多個(ge) 結構體(ti) 變量。
第九個(ge) 關(guan) 鍵字:
char 用來定義(yi) 為(wei) 字符型變量。它的範圍通常為(wei) 1個(ge) 字節。它在內(nei) 存中是以ASC||瑪來表示的。所以它也可以跟整型來運算。也可使用無符號或有符號來定義(yi) 。sigened char unsigned char例:char c;
第十個(ge) 關(guan) 鍵字:
break 用來表示中斷。一般用在循環中。判斷是否滿足條件然後中斷當前循環。例:break;
第十一個(ge) 關(guan) 鍵字:
continue 用來表示跳過當前其後麵的語句,繼續下一次循環。例:continue;
第十二個(ge) 關(guan) 鍵字:
long 用來聲明長型的類型。比如long int long double .
第十三個(ge) 關(guan) 鍵字:
if 判斷語句,用來判斷語句是否滿足條件,例:if a==b k=n;
第十四個(ge) 關(guan) 鍵字:
switch 條件選擇語句,常用來判斷用戶選擇的條件來執行特定語句。例:switch (name){ case ok: printf("yes,ok!");printf("yes,ok!"); printf("yes,ok!");break; case no: printf("oh,no!"); default: printf("error..!") break; }
第十五個(ge) 關(guan) 鍵字:
case 配合switch一起使用,例子同上。
第十六個(ge) 關(guan) 鍵字:
enum 用來聲明枚舉(ju) 變量。.. 例:enum day{one,two,three,four,five,six,seven };
第十七的關(guan) 鍵子:
typedef 類型重定義(yi) ..可以重定義(yi) 類型,例:typedef unsigned int u_int; //將無符號整形定義(yi) 為(wei) u_int . 第
十八個(ge) 關(guan) 鍵字:
return; 返回語句。可以返回一個(ge) 值。當我們(men) 定義(yi) 一個(ge) 函數為(wei) 有返回值的時候則必須返回一個(ge) 值。 第
十九個(ge) 關(guan) 鍵字:
unio 定義(yi) 聯共用體(ti) 。用法用struct相同。不同的是共用體(ti) 所有成員共享存儲(chu) 空間. unio kkk{int a; float b; }kka;
第二十個(ge) 關(guan) 鍵字:
const 定義(yi) 為(wei) 常量.. 例: const int a; //變量a的值不能被改變.
第二十一個(ge) 關(guan) 鍵字:
unsigned 定義(yi) 為(wei) 無符號的變量.. 默認變量都為(wei) 有符號的.除非顯示的聲明為(wei) unsigned的.
第二十二個(ge) 關(guan) 鍵字:
for 循環語句.可以指定程序循環多少次. 例: for (int i=0;i<5;i++) { printf("程序將輸出5次這段話!"); }
第二十三個(ge) 關(guan) 鍵字:
signed 將變量聲明為(wei) 有符號型. 默認變量就為(wei) signed 型。一般可省略。
第二十四個(ge) 關(guan) 鍵字:
void 空類型.. 一般用於(yu) 聲明函數為(wei) 無返回值或無參數。
第二十五個(ge) 關(guan) 鍵字:
default 用於(yu) 在switch語句中。定義(yi) 默認的處理. 用法見switch。
第二十六個(ge) 關(guan) 鍵字:
goto 無條件循環語句. 例: int i=1; w_go:i++; if (i<5) goto w_go; else printf("%d",i); 第
二十七個(ge) 關(guan) 鍵子字:
sizeof 用來獲取變量的存儲(chu) 空間大小. 例: int a,b; b=sizeof(a);
第二十八個(ge) 關(guan) 鍵字:
volatile 將變量聲明為(wei) 可變的. 用法 volatile int a; 具體(ti) 用法還是不太明白。標記..!!
第二十九個(ge) 關(guan) 鍵字:
do 一般與(yu) while語句 配合使用. 構成的形式如 do while 或while do .例見while語句。
第三十個(ge) 關(guan) 鍵字:
while 循環控製語句。 隻要表達式為(wei) 真就一直循環. 例: do int a=1; while (a>1) printf("a>1");
第三十一個(ge) 關(guan) 鍵字:
else 常用來配合if一起使用。例:if a==b
第三十二個(ge) 關(guan) 鍵字:
short 用於(yu) 聲明一個(ge) 短整型變量: 例: short int a;
C語言中的9中控製語句
1、if( )~else~ (條件語句)
2、for()~ (循環語句)
3、while()~ (循環語句)
4、do~while() (循環語句)
5、continue (結束本次循環語句)
6、break (終止執行switch或循環語句)
7、switch (多分支選擇語句)
8、goto (轉向語句)
9、return (從(cong) 函數返回語句)
括號表示其中是一個(ge) 條件,~表示內(nei) 嵌的語句。例如:‘if ()~else~’的具體(ti) 語句可以寫(xie) 成: if(x>y)z=x;else z=y;
34種運算符按優(you) 先級排序,空行表示優(you) 先級下降,01為(wei) 最高,最先算 14~31均為(wei) 雙目,左結合
() 01.圓括號
[] 02.下標
-> 03.指針型結構成員
. 04.結構成員
! 05.邏輯非
~ 06.位非
++ 07.自增
-- 08.自減
- 09.取負
(類型) 10.類型轉換
* 11.取內(nei) 容
& 12.取地址
sizeof 13.求字節
…………………………………………………
此級(5~13)均為(wei) 單目運算,且都為(wei) 右結合
* 14.乘
/ 15.除
% 16.求餘(yu)
+ 17.加
- 18.減
<< 19.左移
>> 20.右移
< 21.小於(yu)
<= 22.小於(yu) 等於(yu)
> 23.大於(yu)
>= 24.大於(yu) 等於(yu)
== 25.等於(yu)
!= 26.不等於(yu)
& 27.位與(yu)
^ 28.位異或
| 29.位或
&& 30.與(yu)
|| 31.或
?: 32.條件運算
……………………………………
此級(32)為(wei) 三目運算,右結合
= 33.賦值運算
………………………………………………………………
另有10個(ge) 擴展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=
, 34.逗號運算