C語言的關鍵字共有32個,根據(jù)關鍵字的作用,可分其為四類:
成都創(chuàng)新互聯(lián)是專業(yè)的江永網(wǎng)站建設公司,江永接單;提供網(wǎng)站設計、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行江永網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
數(shù)據(jù)類型關鍵字(12個);
char:聲明字符型變量或函數(shù)
int: 聲明整型變量或函數(shù)
short:聲明短整型變量或函數(shù)
long:聲明長整型變量或函數(shù)
float:聲明浮點型變量或函數(shù)
double:聲明雙精度變量或函數(shù)
unsigned:聲明無符號類型變量或函數(shù)
signed:聲明有符號類型變量或函數(shù)
enum:聲明枚舉類型
struct:聲明結構體變量或函數(shù)
union:聲明共用體(聯(lián)合)數(shù)據(jù)類型
void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針
控制語句關鍵字(12個);
循環(huán)語句
for:一種循環(huán)語句
do:循環(huán)語句的循環(huán)體
while:循環(huán)語句的循環(huán)條件
continue:結束當前循環(huán),開始下一輪循環(huán)
break:跳出當前循環(huán)
條件語句
if: 條件語句
else :條件語句否定分支(與 if 連用)
goto:無條件跳轉語句
開關語句
switch:用于開關語句
case:開關語句分支
default:開關語句的“其他”分支
返回語句
return:子程序返回語句(可以帶參數(shù),也看不帶參數(shù))
存儲類型關鍵字(4個);
extern:聲明變量在其他文件中聲明
static :聲明靜態(tài)變量
register:聲明寄存器變量
auto :聲明自動變量,一般不使用
其它關鍵字(4個);
const :聲明只讀變量
sizeof:計算數(shù)據(jù)類型長度
typedef:給數(shù)據(jù)類型取別名
volatile:說明變量在程序執(zhí)行中可被隱含地改變。
在 C 語言的編譯器中,肯定是沒有 go bott 這個關鍵字的。但是有:goto 這個關鍵字。goto 關鍵字的意思是:在整個程序的過程中,可以隨時跳轉到后面標號的語句。例如下列代碼的運行結果就是:直接顯示剛剛輸入的字符串的內容,而不會輸出剛剛輸入的整數(shù)的數(shù)值。
但是從 C 語言的程序設計結構和風格上講,不建議使用 goto 語句進行編程。
void main( )
{
int num ;
char my_str[40] ;
scanf("%d %s", num, my_str) ; /* 從鍵盤上輸入一個整數(shù) num、以及字符串 my_str */
goto display_string ; /* 程序代碼直接跳轉到 display_string 處顯示字符串的內容,而不會執(zhí)行顯示數(shù)字 num 的代碼 */
printf("just input num is %d\n", num) ;
display_string:
printf("just input string is %s\n", my_str) ;
}
答案:A
A:define是宏定義預處理指令,不是C語言的關鍵字,if是C語言的關鍵字,但是C語言區(qū)分大小寫,所以IF不是關鍵字,type沒有此關鍵字。
B:getc和printf都是C語言標準庫函數(shù),char是關鍵字。
C: include是宏包含預處理指令,不是C語言的關鍵字,scanf是C語言標準庫函數(shù)名,case是關鍵字。
D:while是關鍵字,在C語言中沒有go關鍵字,pow是C語言標準庫函數(shù)名。
第一個關鍵字:auto 用來聲明自動變量。 可以顯式的聲明變量為自動變量。只要不是聲明在所有函數(shù)之前的變量,即使沒加auto關鍵字,也默認為自動變量。并且只在聲明它的函數(shù)內有效。而且當使用完畢后,它的值會自動還原為最初所賦的值。自動變量使用時要先賦值,因為其中包含的是未知的值。例:auto int name=1;第二個關鍵字:static用來聲明靜態(tài)變量??梢燥@式的聲明變量為靜態(tài)變量。也為局部變量。只在聲明它的函數(shù)內有效。它的生命周期從程序開始起一直到程序結束。而且即使使用完畢后,它的值仍舊不還原。即使沒有給靜態(tài)變量賦值,它也會自動初始化為0.例:static int name=1.第三個關鍵字:extern用來聲明全局變量。同時聲明在main函數(shù)之前的變量也叫全局變量。它可以在程序的任何地方使用。程序運行期間它是一直存在的。全局變量也會初始化為0.例:extern int name;第四個關鍵字:register用來聲明為寄存器變量。也為局部變量,只在聲明它的函數(shù)內有效。它是保存在寄存器之中的。速度要快很多。對于需要頻繁使用的變量使用它來聲明會提高程序運行速度。例:register int name=1;第五個關鍵字:int用來聲明變量的類型。int為整型。注意在16位和32位系統(tǒng)中它的范圍是不同的。16位中占用2個字節(jié)。32位中占用4個字節(jié)。還可以顯式的聲明為無符號或有符號:unsigned int signed int .有符號和無符號的區(qū)別就是把符號位也當作數(shù)字位來存儲。也可用short和long來聲明為短整型,或長整行。例:int num;第六個關鍵字:float用來聲明變量的類型。float為浮點型,也叫實型。它的范圍固定為4個字節(jié)。其中6位為小數(shù)位。其他為整數(shù)位。例:float name;第七個關鍵字:double用來聲明為雙精度類型。它的范圍為8個字節(jié)。14位為小數(shù)位。也可使用更高精度的long double 它的范圍則更大,達到10字節(jié)。例:double name;第八個關鍵字:struct用來聲明結構體類型。結構體可以包含各種不同類型的量。比如可以把整型,字符型等類型的變量聲明在同一個結構體種,使用的時候使用結構體變量直接可以調用。例:struct some{ int a=1; float b=1.1 double=1.1234567 }kkk;這樣就可以使用kkk.a來使用結構體中的成員變量了 。也可以顯式的用struct some aaa,bbb;來聲明多個結構體變量。第九個關鍵字:char用來定義為字符型變量。它的范圍通常為1個字節(jié)。它在內存中是以ASC||瑪來表示的。所以它也可以跟整型來運算。也可使用無符號或有符號來定義。sigened char unsigned char例:char c;第十個關鍵字:break用來表示中斷。一般用在循環(huán)中。判斷是否滿足條件然后中斷當前循環(huán)。例:break;第十一個關鍵字:continue用來表示跳過當前其后面的語句,繼續(xù)下一次循環(huán)。例:continue;第十二個關鍵字:long用來聲明長型的類型。比如long int long double .第十三個關鍵字:if判斷語句,用來判斷語句是否滿足條件,例:if a==b k=n;第十四個關鍵字:switch條件選擇語句,常用來判斷用戶選擇的條件來執(zhí)行特定語句。例:switch (name) { case ok: printf("yes,ok!"); break; case no: printf("oh,no!"); default: printf("error..!") break; }第十五個關鍵字:case配合switch一起使用,例子同上。第十六個關鍵字:enum用來聲明枚舉變量。.. 例:enum day{one,two,three,four,five,six,seven };第十七的關鍵子:typedef類型重定義..可以重定義類型,例:typedef unsigned int u_int; //將無符號整形定義為u_int .第十八個關鍵字:return;返回語句??梢苑祷匾粋€值。當我們定義一個函數(shù)為有返回值的時候則必須返回一個值。第十九個關鍵字:unio定義聯(lián)共用體。用法用struct相同。不同的是共用體所有成員共享存儲空間. unio kkk{ int a; float b; }kka;第二十個關鍵字:const定義為常量.. 例: const int a; //變量a的值不能被改變.第二十一個關鍵字:unsigned定義為無符號的變量.. 默認變量都為有符號的.除非顯示的聲明為unsigned的.第二十二個關鍵字:for循環(huán)語句.可以指定程序循環(huán)多少次. 例: for (int i=0;i5;i++) { printf("程序將輸出5次這段話!"); }第二十三個關鍵字:signed將變量聲明為有符號型. 默認變量就為signed 型。一般可省略。第二十四個關鍵字:void空類型.. 一般用于聲明函數(shù)為無返回值或無參數(shù)。第二十五個關鍵字:default用于在switch語句中。定義默認的處理. 用法見switch。第二十六個關鍵字:goto無條件循環(huán)語句. 例: int i=1; w_go: i++; if (i5) goto w_go; else printf("%d",i); 第二十七個關鍵子字:sizeof用來獲取變量的存儲空間大小. 例: int a,b; b=sizeof(a);第二十八個關鍵字:volatile將變量聲明為可變的. 用法 volatile int a; 具體用法還是不太明白。標記..?。〉诙艂€關鍵字:do一般與while語句 配合使用. 構成的形式如 do while 或while do .例見while語句。 第三十個關鍵字: while循環(huán)控制語句。 只要表達式為真就一直循環(huán). 例: do int a=1; while (a1) printf("a1");第三十一個關鍵字:else常用來配合if一起使用。例:if a==b k=n; else k=s;第三十二個關鍵字:short用于聲明一個短整型變量: 例: short int a;