黑马程序员技术交流社区
标题:
32个关键字
[打印本页]
作者:
ldk1991125
时间:
2016-6-30 13:58
标题:
32个关键字
关键字:指已经被C语言本身使用,不能作其他之用的词语。如关键字不能用作变量名和函数名等。
在C语言中,关键字一共有32个。其中基本类型5个,类型修饰关键字4个,复杂型关键字5个,存储级别关键字6个,流程控制关键字12个(跳转结构4个,分支结构5个,循环结构3个))。
1)基本类型关键字:
void :声明函数,无返回值或无参数声明,无类型指针,显示丢弃运算结果。
char :字符型类型数据,属于整形数据的一种
int :整型数据,通常为编译器指定字长
float : 单精度浮点型数据,属于浮点数据的一种
double : 双精度浮点型数据,属于浮点数据的一种
2)类型修饰关键字:
short :修饰int,短整型数据,可以省略被修饰的int
long :修饰int,长整型数据,可以省略被修饰的int
signed :修饰整形数据,有符号数据类型
unsigned :修饰整型数据,无符号数据类型。
3)复杂型关键字
struct :结构体声明
union :共用体声明
enum :枚举声明
typedef :声明类型别名
sizeof :得到特定类型或特定类型变量的大小
4)存储级别关键字
auto :指定为自动变量,由编译器自动分配及释放,通常在栈上分配
static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用。也可以修饰函数形参,建议编译器通过寄存器,而不是通过堆栈的方式传递函数
extern :指定对应变量为外部变量,即标示变量或函数的定义在别的文件中,提示编译器在遇到此变量或函数时,在其它模块中寻找其定义。
const :与volatile合成“CV”特性,指定变量不可被当前进程或线程改变(但是有可能被系统或其它进程或线程改变)
volatile :同上
5)流程控制关键字
(1)跳转结构
return :用在函数体中,返回特定的值(或返回void,即不返回值)
continue :结束当前循环,开始下一轮循环
break :跳出当前循环或switch结构
goto :无条件跳转语句 (此关键字禁止使用)
(2)分之结构
if :条件语句,后面不需要放置分号
else :条件语句,否定分支(与if连用)
switch :开关语句(多重分支语句)
case :开关语句中的分支标记
defalut :开关语句中的“其他”分之,可选。
(3)循环结构
for :for循环结构 for(语句一;语句二;语句三;)语句四;的执行顺序为语句一——》语句二——》语句四——》语句三——》语句二——》……循环,其中语句二为循环条件,在整个for循环中,语句一只计算一次,,表达式二、三则可能计算多次,也可能一次不计算;循环体可以多次执行,也可以一次不执行。
do :do循环结构,与while连用。如do 表达式1;while(表达式2);的循环顺序为表达式1——》表达式二——》表达式一——》表达式二——》……,表达式二是循环条件。
while :while循环结构,while (表达式1) 表达式2;执行顺序为表达式1——》表达式二——》表达式一——》表达式二——》……,表达式一为循环条件。
以上循环结构,当循环表达式为真,则继续执行循环结构;循环表达式为假,则结束当前循环,开始下一步运算。
作者:
M.W
时间:
2016-7-4 11:18
C语言中的关键字32个
作者:
左半边翅膀
时间:
2016-7-6 18:25
很好 总结的不错
作者:
lijunyusmile
时间:
2016-7-6 18:27
每个关键字给个赞,我查了一共32个
作者:
luronghua
时间:
2016-7-19 22:40
总结的很好,学得不错,向你看齐。
作者:
gdutyong
时间:
2016-7-20 00:07
good,不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2