C语言基本语法
C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:
printf("Hello, World! \n");
这五个令牌分别是:
printf
(
"Hello, World! \n"
)
;
分号
在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。
例如,下面是两个不同的语句:
printf("Hello, World! \n");
return 0;
注释
C语言提供了两种注释方法
单行注释
//单行注释,可以在同一行的位置注释
多行注释
/*
这是一个多行注释,
可以用于对多行代码进行注释和说明。
*/
注释的作用是提高代码的可读性和可维护性,方便其他开发人员理解和修改代码。在编写代码时,可以使用注释来解释代码的逻辑、功能、输入输出等信息,以及标记代码的重要部分或待办事项。
标识符
在C语言中,标识符是用来命名变量、函数、结构体等程序实体的名称。标识符由字母、数字和下划线组成,且以字母或下划线开头。C语言中标识符的命名规则如下:
1. 标识符只能包含字母、数字和下划线,不能包含空格和特殊字符。
2. 标识符区分大小写,如age和Age是不同的标识符。
3. 标识符不能以数字开头。
4. 标识符的长度没有限制,但建议不要过长以保持代码的可读性。
5. 关键字不能用作标识符,例如if、while、int等。
count
totalScore
user_name
x
i
maxValue
需要注意的是,良好的命名习惯可以提高代码的可读性和可维护性,建议给标识符起有意义的名称,以表达其含义和用途。例如,给一个保存学生年龄的变量命名为"studentAge"而不是"var1",这样更容易理解和维护代码。
关键字
下方表格列出了C中的保留字,这些保留字不能作为常量名,变量名,或其他标识符名称
关键字 | 说明 |
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语言中,空格是用来分隔标识符、运算符、常量等程序元素的。C语言编译器会忽略多个连续的空格,只将它们视为一个空格。
空格在以下情况中使用:
分隔语句中的标识符、关键字和运算符:例如,在赋值语句中,等号前后通常会有空格,如
x = 5;
分隔多个参数或多个变量声明:例如,在函数定义中,多个参数之间可以用逗号分隔,并且通常使用空格进行间隔,如
int add(int a, int b)
分隔数组元素:在数组初始化时,通常会在每个元素之间使用空格进行分隔,如
int arr[] = {1, 2, 3, 4};
空格可以增加代码的可读性:适当地使用空格可以使代码更易读、更易于理解。例如,在运算符周围使用空格可以让表达式更直观,如
result = a + b;
需要注意的是,过多的空格可能会使代码看起来杂乱无章。因此,建议在合适的地方使用空格,并保持一致的风格。在编码中,可以使用空格来增加代码的可读性,使代码更易于理解和维护