32个关键字是什么意思有谁知道的要简洁一点的
Cè¯è¨å
³é®åï¼å称ä¿çåï¼æ¯ç¨åºè®¾è®¡è¯è¨ä¸è§å®çãæåºå®å«ä¹çåè¯ç¬¦å·ãï¼32个ï¼
ï¼
å°±æ¯è¯´ä½ å¨å®ä¹åéçæ¶åä¸è½ä¸ä¹éåã以iä¸è¯¦ç»ï¼
æ ¹æ®å ³é®åçä½ç¨ï¼å¯ä»¥å°å ³é®åå为æ°æ®ç±»åå ³é®ååæµç¨æ§å¶å ³é®å两大类ã
1 æ°æ®ç±»åå ³é®å
Aåºæ¬æ°æ®ç±»åï¼5个ï¼
void ï¼å£°æå½æ°æ è¿åå¼ææ åæ°ï¼å£°ææ ç±»åæéï¼æ¾å¼ä¸¢å¼è¿ç®ç»æ
char ï¼å符åç±»åæ°æ®ï¼å±äºæ´åæ°æ®çä¸ç§
int ï¼æ´åæ°æ®ï¼é常为ç¼è¯å¨æå®çæºå¨åé¿
float ï¼å精度浮ç¹åæ°æ®ï¼å±äºæµ®ç¹æ°æ®çä¸ç§
double ï¼å精度浮ç¹åæ°æ®ï¼å±äºæµ®ç¹æ°æ®çä¸ç§
B ç±»åä¿®é¥°å ³é®åï¼4个ï¼
short ï¼ä¿®é¥°intï¼çæ´åæ°æ®ï¼å¯çç¥è¢«ä¿®é¥°çintã
long ï¼ä¿®é¥°intï¼é¿æ´å½¢æ°æ®ï¼å¯çç¥è¢«ä¿®é¥°çintã
signed ï¼ä¿®é¥°æ´åæ°æ®ï¼æ符å·æ°æ®ç±»å
unsigned ï¼ä¿®é¥°æ´åæ°æ®ï¼æ 符å·æ°æ®ç±»å
C å¤æç±»åå ³é®åï¼5个ï¼
struct ï¼ç»æä½å£°æ
union ï¼å ±ç¨ä½å£°æ
enum ï¼æ举声æ
typedef ï¼å£°æç±»åå«å
sizeof ï¼å¾å°ç¹å®ç±»åæç¹å®ç±»ååéç大å°
D åå¨çº§å«å ³é®åï¼6个ï¼
auto ï¼æå®ä¸ºèªå¨åéï¼ç±ç¼è¯å¨èªå¨åé åéæ¾ãé常å¨æ ä¸åé
static ï¼æå®ä¸ºéæåéï¼åé å¨éæåéåºï¼ä¿®é¥°å½æ°æ¶ï¼æå®å½æ°ä½ç¨å为æ件å é¨
register ï¼æå®ä¸ºå¯åå¨åéï¼å»ºè®®ç¼è¯å¨å°åéåå¨å°å¯åå¨ä¸ä½¿ç¨ï¼ä¹å¯ä»¥ä¿®é¥°å½æ°å½¢åï¼å»ºè®®ç¼è¯å¨éè¿å¯åå¨èä¸æ¯å æ ä¼ éåæ°
extern ï¼æå®å¯¹åºåé为å¤é¨åéï¼å³å¨å¦å¤çç®æ æ件ä¸å®ä¹ï¼å¯ä»¥è®¤ä¸ºæ¯çº¦å®ç±å¦å¤æ件声æçéµè®åæ¡è§¥èè°©?
const ï¼ä¸volatileå称âcvç¹æ§âï¼æå®åéä¸å¯è¢«å½å线ç¨/è¿ç¨æ¹åï¼ä½æå¯è½è¢«ç³»ç»æå ¶ä»çº¿ç¨/è¿ç¨æ¹åï¼
volatile ï¼ä¸constå称âcvç¹æ§âï¼æå®åéçå¼æå¯è½ä¼è¢«ç³»ç»æå ¶ä»è¿ç¨/线ç¨æ¹åï¼å¼ºå¶ç¼è¯å¨æ¯æ¬¡ä»å åä¸åå¾è¯¥åéçå¼
2 æµç¨æ§å¶å ³é®å
A 跳转ç»æï¼4个ï¼
return ï¼ç¨å¨å½æ°ä½ä¸ï¼è¿åç¹å®å¼ï¼æè æ¯voidå¼ï¼å³ä¸è¿åå¼ï¼
continue ï¼ç»æå½å循ç¯ï¼å¼å§ä¸ä¸è½®å¾ªç¯
break ï¼è·³åºå½å循ç¯æswitchç»æ
goto ï¼æ æ¡ä»¶è·³è½¬è¯å¥
B åæ¯ç»æï¼5个ï¼
if ï¼æ¡ä»¶è¯å¥
else ï¼æ¡ä»¶è¯å¥å¦å®åæ¯ï¼ä¸ifè¿ç¨ï¼
switch ï¼å¼å ³è¯å¥ï¼å¤éåæ¯è¯å¥ï¼
case ï¼å¼å ³è¯å¥ä¸çåæ¯æ è®°
default ï¼å¼å ³è¯å¥ä¸çâå ¶ä»âåæ²»ï¼å¯éã
C 循ç¯ç»æï¼3个ï¼
for ï¼for循ç¯ç»æï¼for(1;2;3)4;çæ§è¡é¡ºåºä¸º1->2->4->3->2...循ç¯ï¼å ¶ä¸2为循ç¯æ¡ä»¶
do ï¼do循ç¯ç»æï¼do 1 while(2); çæ§è¡é¡ºåºæ¯ 1->2->1...循ç¯ï¼2为循ç¯æ¡ä»¶
while ï¼while循ç¯ç»æï¼while(1) 2; çæ§è¡é¡ºåºæ¯1->2->1...循ç¯ï¼1为循ç¯æ¡ä»¶
以ä¸å¾ªç¯è¯å¥ï¼å½å¾ªç¯æ¡ä»¶è¡¨è¾¾å¼ä¸ºçå继ç»å¾ªç¯ï¼ä¸ºååè·³åºå¾ªç¯ã
ï¼
å°±æ¯è¯´ä½ å¨å®ä¹åéçæ¶åä¸è½ä¸ä¹éåã以iä¸è¯¦ç»ï¼
æ ¹æ®å ³é®åçä½ç¨ï¼å¯ä»¥å°å ³é®åå为æ°æ®ç±»åå ³é®ååæµç¨æ§å¶å ³é®å两大类ã
1 æ°æ®ç±»åå ³é®å
Aåºæ¬æ°æ®ç±»åï¼5个ï¼
void ï¼å£°æå½æ°æ è¿åå¼ææ åæ°ï¼å£°ææ ç±»åæéï¼æ¾å¼ä¸¢å¼è¿ç®ç»æ
char ï¼å符åç±»åæ°æ®ï¼å±äºæ´åæ°æ®çä¸ç§
int ï¼æ´åæ°æ®ï¼é常为ç¼è¯å¨æå®çæºå¨åé¿
float ï¼å精度浮ç¹åæ°æ®ï¼å±äºæµ®ç¹æ°æ®çä¸ç§
double ï¼å精度浮ç¹åæ°æ®ï¼å±äºæµ®ç¹æ°æ®çä¸ç§
B ç±»åä¿®é¥°å ³é®åï¼4个ï¼
short ï¼ä¿®é¥°intï¼çæ´åæ°æ®ï¼å¯çç¥è¢«ä¿®é¥°çintã
long ï¼ä¿®é¥°intï¼é¿æ´å½¢æ°æ®ï¼å¯çç¥è¢«ä¿®é¥°çintã
signed ï¼ä¿®é¥°æ´åæ°æ®ï¼æ符å·æ°æ®ç±»å
unsigned ï¼ä¿®é¥°æ´åæ°æ®ï¼æ 符å·æ°æ®ç±»å
C å¤æç±»åå ³é®åï¼5个ï¼
struct ï¼ç»æä½å£°æ
union ï¼å ±ç¨ä½å£°æ
enum ï¼æ举声æ
typedef ï¼å£°æç±»åå«å
sizeof ï¼å¾å°ç¹å®ç±»åæç¹å®ç±»ååéç大å°
D åå¨çº§å«å ³é®åï¼6个ï¼
auto ï¼æå®ä¸ºèªå¨åéï¼ç±ç¼è¯å¨èªå¨åé åéæ¾ãé常å¨æ ä¸åé
static ï¼æå®ä¸ºéæåéï¼åé å¨éæåéåºï¼ä¿®é¥°å½æ°æ¶ï¼æå®å½æ°ä½ç¨å为æ件å é¨
register ï¼æå®ä¸ºå¯åå¨åéï¼å»ºè®®ç¼è¯å¨å°åéåå¨å°å¯åå¨ä¸ä½¿ç¨ï¼ä¹å¯ä»¥ä¿®é¥°å½æ°å½¢åï¼å»ºè®®ç¼è¯å¨éè¿å¯åå¨èä¸æ¯å æ ä¼ éåæ°
extern ï¼æå®å¯¹åºåé为å¤é¨åéï¼å³å¨å¦å¤çç®æ æ件ä¸å®ä¹ï¼å¯ä»¥è®¤ä¸ºæ¯çº¦å®ç±å¦å¤æ件声æçéµè®åæ¡è§¥èè°©?
const ï¼ä¸volatileå称âcvç¹æ§âï¼æå®åéä¸å¯è¢«å½å线ç¨/è¿ç¨æ¹åï¼ä½æå¯è½è¢«ç³»ç»æå ¶ä»çº¿ç¨/è¿ç¨æ¹åï¼
volatile ï¼ä¸constå称âcvç¹æ§âï¼æå®åéçå¼æå¯è½ä¼è¢«ç³»ç»æå ¶ä»è¿ç¨/线ç¨æ¹åï¼å¼ºå¶ç¼è¯å¨æ¯æ¬¡ä»å åä¸åå¾è¯¥åéçå¼
2 æµç¨æ§å¶å ³é®å
A 跳转ç»æï¼4个ï¼
return ï¼ç¨å¨å½æ°ä½ä¸ï¼è¿åç¹å®å¼ï¼æè æ¯voidå¼ï¼å³ä¸è¿åå¼ï¼
continue ï¼ç»æå½å循ç¯ï¼å¼å§ä¸ä¸è½®å¾ªç¯
break ï¼è·³åºå½å循ç¯æswitchç»æ
goto ï¼æ æ¡ä»¶è·³è½¬è¯å¥
B åæ¯ç»æï¼5个ï¼
if ï¼æ¡ä»¶è¯å¥
else ï¼æ¡ä»¶è¯å¥å¦å®åæ¯ï¼ä¸ifè¿ç¨ï¼
switch ï¼å¼å ³è¯å¥ï¼å¤éåæ¯è¯å¥ï¼
case ï¼å¼å ³è¯å¥ä¸çåæ¯æ è®°
default ï¼å¼å ³è¯å¥ä¸çâå ¶ä»âåæ²»ï¼å¯éã
C 循ç¯ç»æï¼3个ï¼
for ï¼for循ç¯ç»æï¼for(1;2;3)4;çæ§è¡é¡ºåºä¸º1->2->4->3->2...循ç¯ï¼å ¶ä¸2为循ç¯æ¡ä»¶
do ï¼do循ç¯ç»æï¼do 1 while(2); çæ§è¡é¡ºåºæ¯ 1->2->1...循ç¯ï¼2为循ç¯æ¡ä»¶
while ï¼while循ç¯ç»æï¼while(1) 2; çæ§è¡é¡ºåºæ¯1->2->1...循ç¯ï¼1为循ç¯æ¡ä»¶
以ä¸å¾ªç¯è¯å¥ï¼å½å¾ªç¯æ¡ä»¶è¡¨è¾¾å¼ä¸ºçå继ç»å¾ªç¯ï¼ä¸ºååè·³åºå¾ªç¯ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-08-27
C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有38个关键字:
auto break case char const(C90标准新增) continue
default do double else enum(C90标准新增) extern
float for goto if inline int
long register restrict return short signed(C90标准新增)
sizeof static struct switch typedef union
unsigned void(C90标准新增) volatile(C90标准新增) while _Bool(C99新增) _Complex(C99新增)
_Imaginary(C99新增) _Generic(C11新增)
auto :声明自动变量
short :声明短整型变量或函数
int: 声明整型变量或函数
long :声明长整型变量或函数
float:声明浮点型变量或函数
double :声明双精度变量或函数
char :声明字符型变量或函数
struct:声明结构体变量或函数
union:声明共用数据类型
enum :声明枚举类型
typedef:用以给数据类型取别名
const :声明只读变量
unsigned:声明无符号类型变量或函数
signed:声明有符号类型变量或函数
extern:声明变量是在其他文件中声明
register:声明寄存器变量
static :声明静态变量
volatile:说明变量在程序执行中可被隐含地改变
void :声明函数无返回值或无参数,声明无类型指针
if:条件语句
else :条件语句否定分支(与 if 连用)
switch :用于开关语句
case:开关语句分支
for:一种循环语句
do :循环语句的循环体
while :循环语句的循环条件
goto:无条件跳转语句
continue:结束当前循环,开始下一轮循环
break:跳出当前循环
default:开关语句中的“其他”分支
sizeof:计算数据类型长度
return :子程序返回语句(可以带参数,也可不带参数)循环条件
auto break case char const(C90标准新增) continue
default do double else enum(C90标准新增) extern
float for goto if inline int
long register restrict return short signed(C90标准新增)
sizeof static struct switch typedef union
unsigned void(C90标准新增) volatile(C90标准新增) while _Bool(C99新增) _Complex(C99新增)
_Imaginary(C99新增) _Generic(C11新增)
auto :声明自动变量
short :声明短整型变量或函数
int: 声明整型变量或函数
long :声明长整型变量或函数
float:声明浮点型变量或函数
double :声明双精度变量或函数
char :声明字符型变量或函数
struct:声明结构体变量或函数
union:声明共用数据类型
enum :声明枚举类型
typedef:用以给数据类型取别名
const :声明只读变量
unsigned:声明无符号类型变量或函数
signed:声明有符号类型变量或函数
extern:声明变量是在其他文件中声明
register:声明寄存器变量
static :声明静态变量
volatile:说明变量在程序执行中可被隐含地改变
void :声明函数无返回值或无参数,声明无类型指针
if:条件语句
else :条件语句否定分支(与 if 连用)
switch :用于开关语句
case:开关语句分支
for:一种循环语句
do :循环语句的循环体
while :循环语句的循环条件
goto:无条件跳转语句
continue:结束当前循环,开始下一轮循环
break:跳出当前循环
default:开关语句中的“其他”分支
sizeof:计算数据类型长度
return :子程序返回语句(可以带参数,也可不带参数)循环条件
参考资料:
本回答被网友采纳第2个回答 2020-03-27
这些关键字就是在C语言有着特定的作用,完成实现功能用的。
所以一般定义变量名称的时间,不能够使用这些名称。
所以一般定义变量名称的时间,不能够使用这些名称。