C 语句可分为以下五类:
1) 表达式语句
2) 函数调用语句
3) 控制语句
4) 复合语句
5) 空语句
当然,C语言中的确可以按照您列举的这五种类别来划分语句。下面我将分别给出每个类别的一些典型代码案例:
1. 表达式语句
表达式语句是最基本的语句形式,任何可以产生值的表达式后面跟一个分号就构成一个表达式语句。例如,赋值表达式:
x = y + 5; // 这是一个简单的赋值表达式语句
2. 函数调用语句
函数调用语句指的是调用一个函数的语句,函数可以返回值也可以不返回值。例如:
printf("Hello, World!\n"); // 调用printf函数输出文本
int result = addNumbers(3, 4); // 调用addNumbers函数并接收返回值
3. 控制语句
控制语句用于控制程序流程,包括条件分支和循环等。例如:
- 条件分支(if语句):
if (age >= 18) {
printf("成年人\n");
} else {
printf("未成年人\n");
}
- 循环(for循环):
for(int i = 0; i < 10; i++) {
printf("%d ", i);
}
printf("\n");
4. 复合语句
复合语句,也称为块,是由一对大括号 {}
包围的零个或多个语句的序列。它通常用于函数体、if语句、循环语句的主体等,以创建局部作用域。例如:
if (x > 0) {
// 这是一个复合语句,包含两个表达式语句
printf("x 是正数\n");
y = x * 2;
}
5. 空语句
空语句是一个单独的分号,不执行任何操作,常用于循环或条件语句中作为占位符。例如:
while(condition) {
; // 这是一个空语句,什么都不做,仅作为循环体存在
}
或者在 switch 语句中:
switch(choice) {
case 1:
doSomething();
break;
case 2: // 没有对应的操作,直接跳过
;
break;
default:
printf("Invalid choice.\n");
}
这些例子覆盖了C语言中五种主要类型的语句,每种类型在程序设计中都扮演着不可或缺的角色。