语句
空语句
C语言最简单的语句就是空语句,本身只包含一个分号,空语句本身不执行任务表达式语句
表达式后面加上分号,就可以构成表达式语句,注意表达式语句并不一定要有赋值操作
比如:
y + 3
getchar();
当这些语句被执行,表达式被求值,但是它的结果不存在于任何地方,而是被丢弃,因为它们并未使用任何赋值操作符代码块
代码块是位于一对花括号之内的可选的声明和语句列表
{
declarations
statements
}
代码块允许把数据声明在非常靠近它使用的地方分支结构
分支语句 包含 if else ,if elseif ,switch case 等结构,注意 if 的判断条件,C语言并没有 bool 类型,而是用整型替代,对用于 if 判断内的表达式求值 零值表示为假,非零值表示为真
switch_case 结构:
switch(expression)
statement-list
expression的结果必须是整形值
每个case 语句必须具有一个唯一的值,case 后面可以使用常量表达式
常量表达式表示的是在编译期间进行求值的表达式,它不能是任何变量
- 循环结构
循环语句包含下面三种结构:while,for 循环和 do while 结构
while(expression)
statement
- 在 while 循环中使用 break 语句,用于永久终止循环,执行完 break 之后的语句就是循环正常结束应该执行的那条语句
- 在 while 循环中使用 continue 语句,用于永久终止当前那层循环,执行完 continue 语句之后,执行流程会重新测试表达式的值,决定是否继续进行循环
for(expression1;expression2;expression3)
statement
statement 称为循环体,expression1 称为初始化部分,expression2称为条件部分,expression3称为调整部分
for 语句和while 语句的区别在于出现 continue 语句的时候,在for 语句中,continue 语句跳过循环体的剩余部分,直接回到了调整部分,但是在 while 语句中,因为调整部分也是 while 循环的一部分,continue 语句也会将其跳过
for 和 while 语句break,continue 的区别如下:
for 语句的执行流程几乎和下面的 while 一致
expression_1;
while (expression_2) {
statement;
expression_3;
}
do
statement
while(expression)
当循环体至少要执行一次的时候,选择 do_while
操作符
c语言中操作符(运算符)列表如下
算术操作符
算术操作符包含 加 减 乘 除 取余 运算共五种操作逻辑操作符
逻辑操作符 包括 逻辑与,逻辑或 和逻辑取反 这三种
- 位操作符
位运算操作符 包括 6种,按位与 按位或 按位异或 按位取反 和 左移 右移操作符
- 赋值操作符
赋值操作符包括算术操作符和位运算操作符的复合赋值操作符,注意不存在按位取反的复合赋值操作符
单目操作符
条件操作符
逗号操作符
下标引用,函数调用和结构成员
表达式求值
请参考 CSDN 中文章