C的令牌
C程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。
分号;
在C程序中,分号是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。
注释方式
C语言有两种注释方式:
第一种://只能注释一行
//单行注释
第二种:/* * */ 可以注释单行或者多行
**此注释内不能嵌套注释,注释也不能出现在字符串或者字符值中。
标识符
函数名,变量名,宏名
标识符用来标识变量、函数,或任何其他用户定义项目的名称。
命名规则:
1.只能包含字母,数字和下划线_
2.不能以数字开头
3.不能使用关键字
4.区分大小写
关键字:不能作为常量名、变量名或其他标识符名称。
关键字 | 说明 |
---|---|
auto | 声明自动变量 |
break | 跳出当前循环 |
case | 开关语句分支 |
char | 声明字符型变量或函数返回值类型 |
const | 定义常量,如果一个变量被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 | 循环语句的循环条件 |
空格
只包含空格的行,被称为空白行,可能带有注释,C编译器会完全忽略它。
在C中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如int)在哪里结束,下一个元素在哪里开始。
例如:
int a;
int和a之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。
又例如:
int a = b + c;
a和=,=和b,b和+,+和c之间的空格字符不是必需的,但是为了增强可读性,可以加一些空格。