昨天已经安装好了运行环境今天做什么呢
c语言中的关键字
如何区分关键字?
1.全部都是小写
2.在开发工具或者智能文本编辑工具(比如UltraEdit)中会显示特殊颜色
关键字 | 说明 |
---|---|
auto | 声明自动变量 |
break | 跳出当前循环 |
break | 跳出当前循环 |
break | 跳出当前循环 |
break | 跳出当前循环 |
case | 开关语句分支 |
char | 声明字符型变量或函数返回值类型 |
const | 声明只读变量 |
continue | 结束当前循环,开始下一轮循环 |
default | 开关语句中的"其它"分支 |
do | 循环语句的循环体 |
double | 声明双精度浮点型变量或函数返回值类型 |
else | 条件语句否定分支(与 if 连用) |
enum | 声明枚举类型 |
extern | 声明变量或函数是在其它文件或本文件的其他位置定义 |
float | 声明浮点型变量或函数返回值类型 |
for | 一种循环语句 |
goto | 无条件跳转语句 |
if | 条件语句 |
int | 声明整型变量或函数 |
long | 声明长整型变量或函数返回值类型 |
register | 声明寄存器变量 |
return | 子程序返回语句(可以带参数,也可不带参数) |
short | 声明短整型变量或函数 |
signed | 声明有符号类型变量或函数 |
sizeof | 计算数据类型或变量长度(即所占字节数) |
static | 声明静态变量 |
struct | 声明结构体类型 |
switch | 用于开关语句 |
typedef | 用以给数据类型取别名 |
unsigned | 声明无符号类型变量或函数 |
union | 声明共用体类型 |
void | 声明函数无返回值或无参数,声明无类型指针 |
volatile | 说明变量在程序执行中可被隐含地改变 |
while | 循环语句的循环条件 |
C99 新增关键字
_Bool _Complex _Imaginary inline restrict
C11 新增关键字
_Alignas _Alignof _Atomic _Generic _Noreturn
_Static_assert _Thread_local
c语言中的标识符
什么是标识符?
标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。
下面代码中哪些是关键字,哪些是标识符?
int main () {
return 0;
}
答:上面的代码中int和return是关键字,main是标识符
标识符命名规则
标识符是由程序员自定义的,但是不能随便命名,它有以下几点命名规则:
1 只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成。
下面的标识符都是正确的:
test1 Mike2jack My_tExt
下面的标识符都是错误的:
test!32 haha(da)tt 哈哈_text
2 严格区分大小写,同一段英文字母的大写和小写是两个不同的标识符。
比如:main和Main是两个不同的标识符
3 不能以数字开头。
下面的标识符都是错误的:
123haha 78text 98111
4 不可以使用关键字作为标识符。
下面的函数是错误的:
int int()
{
return 0;
}
函数的名称是标识符的一种,而第1行的函数名称叫做int,int是C语言中的关键字,这是不合法的,肯定会报语法错误。
标识符命名规范
这个命名规范,你不一定要遵守。不过呢,90%的优秀程序员都是按照这个规范去走的。
1.尽量起个有意义的名称,比如一个完整的英文单词,别人一看这个名称就能才能这个标识符的作用。如果不懂英文,你也可以用拼音,尽量不要起像abcde、sfsdfsdf等这类看起来没有意义的名称
2.如果标识符中含有多个单词,可以使用驼峰标识(除开第一个单词,后面每个单词的首字母都是大写):firstName、myFirstName,或者使用下划线_来连接:first_name、my_first_name