C 语言学习(14) ---- C语言中的语句和操作符

2023-05-21  本文已影响0人  特立独行的佩奇

语句

  1. 空语句
    C语言最简单的语句就是空语句,本身只包含一个分号,空语句本身不执行任务

  2. 表达式语句
    表达式后面加上分号,就可以构成表达式语句,注意表达式语句并不一定要有赋值操作
    比如:
    y + 3
    getchar();
    当这些语句被执行,表达式被求值,但是它的结果不存在于任何地方,而是被丢弃,因为它们并未使用任何赋值操作符

  3. 代码块
    代码块是位于一对花括号之内的可选的声明和语句列表
    {
    declarations
    statements
    }
    代码块允许把数据声明在非常靠近它使用的地方

  4. 分支结构
    分支语句 包含 if else ,if elseif ,switch case 等结构,注意 if 的判断条件,C语言并没有 bool 类型,而是用整型替代,对用于 if 判断内的表达式求值 零值表示为假,非零值表示为真

switch_case 结构:
switch(expression)
statement-list

expression的结果必须是整形值

每个case 语句必须具有一个唯一的值,case 后面可以使用常量表达式
常量表达式表示的是在编译期间进行求值的表达式,它不能是任何变量

  1. 循环结构
    循环语句包含下面三种结构:while,for 循环和 do while 结构

while(expression)
statement

while循环.jpg
  1. 在 while 循环中使用 break 语句,用于永久终止循环,执行完 break 之后的语句就是循环正常结束应该执行的那条语句
  2. 在 while 循环中使用 continue 语句,用于永久终止当前那层循环,执行完 continue 语句之后,执行流程会重新测试表达式的值,决定是否继续进行循环

for(expression1;expression2;expression3)
statement

statement 称为循环体,expression1 称为初始化部分,expression2称为条件部分,expression3称为调整部分

for循环.jpg

for 语句和while 语句的区别在于出现 continue 语句的时候,在for 语句中,continue 语句跳过循环体的剩余部分,直接回到了调整部分,但是在 while 语句中,因为调整部分也是 while 循环的一部分,continue 语句也会将其跳过

for 和 while 语句break,continue 的区别如下:


for_while_break_continue.jpg

for 语句的执行流程几乎和下面的 while 一致

expression_1;
while (expression_2) {
    statement;
    expression_3;
}

do
statement
while(expression)

当循环体至少要执行一次的时候,选择 do_while

do_while.jpg

操作符

c语言中操作符(运算符)列表如下


c语言运算符.jpg
  1. 算术操作符
    算术操作符包含 加 减 乘 除 取余 运算共五种操作

  2. 逻辑操作符
    逻辑操作符 包括 逻辑与,逻辑或 和逻辑取反 这三种

  1. 位操作符
    位运算操作符 包括 6种,按位与 按位或 按位异或 按位取反 和 左移 右移操作符
  1. 赋值操作符
    赋值操作符包括算术操作符和位运算操作符的复合赋值操作符,注意不存在按位取反的复合赋值操作符
  1. 单目操作符

  2. 条件操作符

  3. 逗号操作符

  4. 下标引用,函数调用和结构成员

表达式求值

上一篇 下一篇

猜你喜欢

热点阅读