一、分隔符:用于分隔语句和表达式
1、逗号(,):分隔变量声明和函数参数列表。
2、分号(;):语句结束的标识。单独的分号也可作为空语句
3、括号:
a、圆括号():分组表达式或函数调用。
b:花括号{ }:定义代码块。
c:方括号[ ]:数组下标。
二、注释(内容会被编译器忽略,不参与编译运行):不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。
1、单行注释 :以 // 开头为单行注释,也可用 /* 单行注释 */
// 此内容为单行注释,不参与编译运行
/* 单行注释 */
2、多行注释 /* 注释****内容 */包含的多行内容均为注释内容
/*
多行注释
多行注释
多行注释
*/
三、字符串字面量
字符串字面量是由双引号括起来的字符序列。字符串末尾会自动添加一个空字符 \0
char greeting[] = "Hello, World!";
四、运算符(Operators)
运算符用于执行各种操作,如算术运算、逻辑运算、比较运算等。
C 语言中的运算符种类繁多,常见的包括:
- 算术运算符:
+
,-
,*
,/
,%
- 关系运算符:
==
,!=
,>
,<
,>=
,<=
- 逻辑运算符:
&&
,||
,!
- 位运算符:
&
,|
,^
,~
,<<
,>>
- 赋值运算符:
=
,+=
,-=
,*=
,/=
,%=
- 其他运算符:
sizeof
,? :
,&
,*
,->
,.
int a = 5, b = 10;
int sum = a + b; // 使用算术运算符 +
int isEqual = (a == b); // 使用关系运算符 ==
五、关键字
下表列出了 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 | 循环语句的循环条件 |
C99 新增关键字
_Bool | _Complex | _Imaginary | inline | restrict |
C11 新增关键字
_Alignas | _Alignof | _Atomic | _Generic | _Noreturn |
_Static_assert | _Thread_local |