本教程簡(jiǎn)要介紹了C語言編程中的所有32個(gè)關(guān)鍵字。
C語言編程中的關(guān)鍵字 | |||
---|---|---|---|
auto | break | case | char |
const | continue | default | do |
double | else | enum | extern |
float | for | goto | if |
int | long | register | return |
short | signed | sizeof | static |
struct | switch | typedef | union |
unsigned | void | volatile | while |
auto關(guān)鍵字聲明自動(dòng)變量。例如:
auto int var1;
該語句表明var1是存儲(chǔ)類auto的變量,類型為int。
默認(rèn)情況下,函數(shù)體中聲明的變量是自動(dòng)的。它們?cè)诿看螆?zhí)行函數(shù)時(shí)重新創(chuàng)建。
由于自動(dòng)變量是函數(shù)的局部變量,因此也稱為局部變量。要了解更多信息,請(qǐng)?jiān)L問C 存儲(chǔ)類。
break語句在遇到最內(nèi)層循環(huán)時(shí)立即終止。它還用于終止switch語句。
continue語句在循環(huán)中跳過后面的語句進(jìn)行迭代。
for (i=1;i<=10;++i){ if (i==3) continue; if (i==7) break; printf("%d ",i); }
輸出結(jié)果
1 2 4 5 6
當(dāng)i等于3時(shí),continue語句開始生效并跳過3。當(dāng)i等于7時(shí),break語句開始生效并終止for循環(huán)。要了解更多信息,請(qǐng)?jiān)L問C break和continue語句
當(dāng)必須在多個(gè)塊中執(zhí)行一個(gè)語句塊時(shí),使用switch and case語句。例如:
switch(expression) { case '1': //當(dāng)為1時(shí)執(zhí)行一些語句 break; case '5': //當(dāng)為5時(shí)執(zhí)行一些語句 break; default: //默認(rèn)情況下要執(zhí)行的一些語句 }
訪問C switch語句以了解更多信息。
char關(guān)鍵字聲明一個(gè)字符變量。例如:
char alphabet;
這里alphabet是一個(gè)字符類型變量。
要了解更多信息,請(qǐng)?jiān)L問C數(shù)據(jù)類型。
可以使用const關(guān)鍵字將標(biāo)識(shí)符聲明為常量。
const int a = 5;
要了解更多信息,請(qǐng)?jiān)L問C變量和常量。
int i; do { printf("%d ",i); i++; } while (i<10)
要了解更多信息,請(qǐng)?jiān)L問C do ... while循環(huán)
關(guān)鍵字double和float用于聲明浮點(diǎn)類型變量。例如:
float number; double longNumber;
在這里,number是單精度浮點(diǎn)型變量,longNumber而是雙精度浮點(diǎn)型變量。
要了解更多信息,請(qǐng)?jiān)L問C數(shù)據(jù)類型。
在C語言編程中,if和else用于決策。
if (i == 1) printf("i is 1.") else prinf("i is not 1.")
如果的值i不是1,則輸出為:
i is not 1
要了解更多信息,請(qǐng)?jiān)L問C if ... else語句。
枚舉類型在C語言編程中使用關(guān)鍵字enum聲明。例如:
enum suit { hearts; spades; clubs; diamonds; };
在此,創(chuàng)建枚舉變量suit,含有標(biāo)簽:hearts,spades,clubs,和diamonds。
要了解更多信息,請(qǐng)?jiān)L問C enum。
extern關(guān)鍵字聲明變量或函數(shù)在聲明的文件外部具有外部鏈接。
要了解更多信息,請(qǐng)?jiān)L問C存儲(chǔ)類型。
C編程中有三種循環(huán)類型。 for循環(huán)使用C語言的關(guān)鍵字for編寫。 例如:
for (i=0; i< 9;++i){ printf("%d ",i); }
輸出結(jié)果
0 1 2 3 4 5 6 7 8
要了解更多信息,請(qǐng)?jiān)L問C for 循環(huán)。
goto語句用于將程序的控制權(quán)轉(zhuǎn)移到指定的標(biāo)簽。例如:
for(i=1; i<5; ++i) { if (i==10) goto error; } printf("i不是10"); error: printf("錯(cuò)誤,計(jì)數(shù)不能為10。");
輸出結(jié)果
錯(cuò)誤,計(jì)數(shù)不能為10。
要了解更多信息,請(qǐng)?jiān)L問C goto。
int關(guān)鍵字用于聲明整數(shù)類型變量。例如:
int count;
在這里,count是一個(gè)整數(shù)變量。
要了解更多信息,請(qǐng)?jiān)L問C數(shù)據(jù)類型。
short,long,signed和unsigned關(guān)鍵字是類型修飾符,它們可更改基本數(shù)據(jù)類型的含義以產(chǎn)生新的類型。
short int smallInteger; long int bigInteger; signed int normalInteger; unsigned int positiveInteger;
數(shù)據(jù)類型 | 范圍 |
---|---|
short int | -32768 到 32767 |
long int | -2147483648 到214743648 |
signed int | -32768 到 32767 |
unsigned int | 0 到 65535 |
return關(guān)鍵字終止函數(shù)并返回值。
int func() { int b = 5; return b; }
函數(shù)func()將5返回到調(diào)用函數(shù)。要了解更多信息,請(qǐng)?jiān)L問C用戶定義函數(shù)。
sizeof 關(guān)鍵字評(píng)估數(shù)據(jù)的大?。ㄗ兞炕虺A浚?/p>
#include <stdio.h> int main() { printf("%u bytes.",sizeof(char)); }
要了解更多信息,請(qǐng)?jiān)L問C運(yùn)算符。
輸出結(jié)果
1 bytes.
register關(guān)鍵字創(chuàng)建的寄存器變量比普通變量快得多。
register int var1;
static關(guān)鍵字創(chuàng)建了一個(gè)靜態(tài)變量。靜態(tài)變量的值一直持續(xù)到程序結(jié)束。例如:
static int var;
struct關(guān)鍵字用于聲明結(jié)構(gòu)。一個(gè)結(jié)構(gòu)可以用一個(gè)名稱保存不同類型的變量。
struct student{ char name[80]; float marks; int age; }s1, s2;
要了解更多信息,請(qǐng)?jiān)L問C結(jié)構(gòu)。
typedef關(guān)鍵字用于將類型與標(biāo)識(shí)符明確關(guān)聯(lián)。
typedef float kg; kg bear, tiger;
聯(lián)合體用于以單個(gè)名稱將不同類型的變量分組。
union student { char name[80]; float marks; int age; }
要了解更多信息,請(qǐng)?jiān)L問C 聯(lián)合體。
void關(guān)鍵字表示沒有或沒有任何值。
void testFunction(int a) { ..... }
在此,testFunction()函數(shù)無法返回值,因?yàn)槠浞祷仡愋蜑関oid。
volatile關(guān)鍵字用于創(chuàng)建volatile對(duì)象。易失性對(duì)象可以由硬件以未指定的方式修改。
const volatile number
在這里,number是一個(gè)volatile對(duì)象。
由于 number是常量,因此程序無法更改它。但是,由于它是volatile對(duì)象,因此硬件可以更改它。