上班族

 找回密码
 立即注册
查看: 476|回复: 0

关键字及标示符

[复制链接]

568

主题

726

帖子

2412

积分

金牌会员

Rank: 6Rank: 6

积分
2412
发表于 2021-7-14 10:44:45 | 显示全部楼层 |阅读模式
一、C语言关键字(共计32个)
定义:对编译器具有特殊含义的标示符,不能作为标示符使用

(1)、存储类型关键字(4个)
1、auto:声明自动变量(有形式参数、函数内变量、分程序变量,进入自动分配内存,不长期占用内存);
2、static:声明静态变量(有局部静态变量、全局静态变量,长期占用内存);
3、register:声明寄存器变量(一般只限于整型、字符型、指针型局部变量,为动态变量最多仅允许声明两个);
4、extern:声明外部的全局变量(引用时不再分配内存)
(2)、数据类型关键字(12个)
1、char:声明字符型变量或函数返回值类型(1个字节);
2、short:声明短整型变量或函数(1个字节);
3、int:声明整型变量或函数(4个字节);
4、long:声明长整型变量或函数返回值类型(4个字节);
5、float:声明浮点型变量或函数返回值类型(4个字节);
6、double:声明双精度浮点型变量或函数返回值类型(8个字节);
7、signed:声明有符号类型变量或函数;
8、unsigned:声明无符号类型变量或函数;
9、enum:声明枚举类型;
10、union:声明共用体类型;
11、
struct:声明结构体类型;
12、
void:声明函数无返回值或无参数,声明无类型指针
(3)、控制类型关键字(12个)
①循环类型关键字(5个)
1、for:一种循环语句;
2、
do:循环语句的循环体;
3、
while:循环语句的循环条件;
4、
break:跳出当前循环;
5、
continue:结束当前循环,开始下一轮循环
②条件类型关键字(3个)
1、if:条件语句;
2、
else:条件语句否定分支(与if连用);
3、
goto:无条件跳转语句
③开关类型关键字(4个)
1、switch:用于开关语句;
2、
case:开关语句分支;
3、
default:开关语句中的“默认分支”(switch语句所有case不成立执行默认分支);
4、
return:子程序返回语句(可以带参数,也可不带参数)
(4)、其它关键字(4个)
1、
const:声明只读变量;
2、
sizeof:计算数据类型或变量长度(即所占字节数);
3、
typedef:用以给数据类型取别名;
4、
volatile:说明变量在程序执行中可被隐含地改变

二、C语言标识符
定义:用来描述变量名、函数名等一些自定义的符号

C语言中的标识符的命名规范需要遵循如下规范——



1、所有标识符必须由字母或下划线开头,而不能使用数字或符号作为开头;
2、在设定标识符时,除开头外,其它位置都可以由字母、下划线或数字组成;
3、英文字母的大小写代表不同的标识符,也就是说,在C语言中是区分大小写字母的;
4、标识符不能是关键字;
5、标识符命名最好具有相关的含义,将标识符设定成有一定含义的名称,这样可以方便程序的编写,具有含义的标识符使得程序编译观察、阅读;
6、ANSI标准规定,标识符可以任意长度,但外部名必须至少能由前8个字符唯一地区别。这是因为某些编译程序仅能识别前8个字符。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|shangbanzu.xyz

GMT+8, 2025-12-16 04:37 , Processed in 0.050195 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表