C语言语句格式
在 C 语言标准中,语句(statements)通常分为几大类,每一类都有特定的功能和语法结构。
以下是本人对 C 语言的分类方法。
1. 表达式语句(Expression Statements)
由表达式单独表示的语句,通常有赋值操作语句、函数调用语句和自增自减操作语句。
语法结构:expression;
例如:
1 | a = a + 1; // 赋值操作语句 |
2. 声明语句(Declaration Statements)
声明语句用于声明变量或函数。
语法结构:type-specifier variable-list [= expression];
例如:
1 | int a; // 声明一个整型变量 a,初始值为 0 |
3. 复合语句(Compound Statements)
由多个语句组成的语句,通常是一些需要复合语句的其它语句使用。
语法结构:{ statement-list }
例如:
1 | { |
4. 选择语句(Selection Statements)
根据条件选择执行路径,包括if、if-else和switch语句。
语法结构:
if 语句:
if (expression) statement;if-else 语句:
if (expression) statement1 else statement2;switch 语句:
switch (expression) { case constant-expression : statement; break; ... default : statement; break; }
例如:
1 | if (a > b) { |
5. 循环语句(Loop Statements)
根据条件重复执行语句,包括while、do-while和for语句。
语法结构:
while 语句:
while (expression) statement;do-while 语句:
do statement while (expression);for 语句:
for (initialization; condition; iteration) statement;
例如:
1 | while (i < 10) { |
6. 跳转语句(Jump Statements)
用于控制程序的执行流程,包括goto、continue、break和return语句。
语法结构:
goto 语句:
goto label;continue 语句:
continue;break 语句:
break;return 语句:
return expression;
例如:
1 | goto end; // 这是一个 goto 语句 |
7. 空语句(Empty Statement)
空语句是指不做任何事情的语句,通常用于分隔语句。
语法结构:;
例如:
1 | ; // 这是一个空语句 |
8. 标签语句(Labeled Statement)
用于标识语句块,可以用于goto语句。
语法结构:label: statement;
例如:
1 | start: |
9. 预处理语句(Preprocessor Statements)
用于控制编译器的行为,包括#include、#define、#undef、#if、#else、#elif、#endif、#error、#pragma语句。
语法结构:
#include 语句:
#include "filename.h"#define 语句:
#define macro replacement-list#undef 语句:
#undef macro#if 语句:
#if expression#else 语句:
#else#elif 语句:
#elif expression#endif 语句:
#endif#error 语句:
#error "message"#pragma 语句:
#pragma directive
例如:
1 |
|



