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 |
|