C语言中的关键字

  • Post author:
  • Post category:其他


C语言共有32个关键字, 关键字不能作为常量名、变量名或其他标识符名称。根据关键字的作用,可将关键字分为:数据类型关键字、控制语句关键字、存储类型关键字和其它关键字这四类。

数据类型关键字(12个):

void 空类型(或无类型):声明函数无返回值或无参数,声明无类型指针;0字节。

short 短整型 :声明短整型变量或函数;等价于 short int 合用;2字节 。

int 整型:声明整型变量或函数;4字节。

long 长整型:声明长整型变量或函数; 等价于 long int 合用;4字节。

float 单精度浮点数:声明浮点型变量或函数;4字节。

double 双精度浮点数:声明双精度变量或函数;8字节。

char 字符型:声明字符型变量或函数;1字节。

enum 枚举型 :声明枚举类型;字节数由所包含数据的数量决定(4字节的整数倍)。

struct 结构体:声明结构体变量或函数;包含多个变量(不限制变量类型);字节数等于多个变量的总和。

union 共用体:声明共用体(联合)数据类型;与struct的区别在于其内部的所有变量共用内存空间,内存空间大小(即字节数)由所占字节最大的变量决定。

unsigned 无符号:声明无符号类型变量或函数;被修饰的变量不会存在负数。

signed 有符号(默认使用):声明有符号类型变量或函数;被修饰的变量区分正负数。

控制语句关键字(12个):

(1)循环语句:

for:一种循环语句,循环结构使用。

do:循环语句的循环体,循环结构使用。

while:循环语句的循环条件,循环结构使用。

break:跳出当前循环,循环语句跳出(一次只跳出一层循环), switch分支的结束标志。

continue:结束本次循环, 开始下一次循环。

(2)条件语句:

if:条件语句,判断结构使用。

else:条件语句否定分支,与if连用,判断结构使用。

goto:无条件跳转语句,执行语句间的跳转, 一般不建议使用, 有些环境可能会有限制。

(3)开关语句:

switch:分支结构使用,用于开头语句。

case:分支结构使用,开关语句分支。

default 分支结构使用,开关语句中的“其它”分支。

(4)返回语句:

return:子程序返回语句,函数执行到这就会结束,并返回指定的数据,可以带参数,也可以不带参数。

存储类型关键字(4个):

auto 自动:声明自动变量,一般不使用;自动分配变量的存放位置(默认)。

static 静态:声明静态变量;修饰的数据会一直存在,直到程序结束。

extern 外部:声明变量是在其他文件中声明;也可以看作是引用变量,引用外部(即其他文件)定义的数据。

register 寄存器:声明寄存器变量;会把数据存放到寄存器(将不能进行寻址)。

其它关键字(4个):

const:常量, 被修饰的变量的值将不能被改变;声明只读变量。

volatile:用来保持变量值的唯一性,说明变量在程序执行中可被隐含地改变。

typedef:是在计算机编程语言中用来为复杂的声明(给已有的数据类型起一个别名)。

sizeof:计算指定数据或数据类型的长度,即字节数大小。



版权声明:本文为NuYoaH502329原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。