美文网首页
C 语言学习(14) ---- C语言中的语句和操作符

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

作者: 特立独行的佩奇 | 来源:发表于2023-05-21 20:04 被阅读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. 下标引用,函数调用和结构成员

表达式求值

相关文章

  • C语言-循环语句 选择语句

    今天学习了C语言的循环语句,C语言中循环语句有for, while ,do while ,语句。 条件语句if ...

  • 成都嵌入式学习:C语言中While语句使用规则

    成都嵌入式学习:C语言中While语句使用规则 C语言中的while语句很简单,基本的表达式为while (表达式...

  • iOS学习第三天2015.12.30

    今天,学习了软件开发语言的基础C语言的循环语句. 在C语言中,循环语句有三大类: while语句,do..whil...

  • C符号的重载

    C语言中有误导性质或是不适当的特性与C语言的简洁有关(部分与符号的过度复用有关),有些则与操作符的优先级有关。C语...

  • C语言条件判断和循环体

    在C语言中,条件判断语句有: if(表达式){语句块} else if(表达式){语句快} 注:if(表达式){语...

  • python入门之else新特性

    在之前学过的c、c++、java等编程语言中,else 都是出现在 if 语句之后 例如 在python语言中,支...

  • 7.29 集训第二天 【C语言入门学习】

    C语言学习大纲 一.今日目标 简单学习C语言中的常用语句 二.学习内容 1.头文件 头文件(可以不导入):定义了很...

  • 附录

    附录A C语言中的操作符总表 附录B C99 VS C89 附录C C89 VS K&R C 附录D 标准库函数 ...

  • 第6章 循环

    英文原版:P99 在第5章里,我们介绍了C语言的选择语句:if语句和switch语句。 本章我们介绍C语言的循环语...

  • 《深入理解计算机系统》——Ch2-MemoryⅡ

    这一章继续学习内存。如何把C语言的变量存到内存,C语言中的指针和数组在内存的存取方式。 1 C语言中的&和* 第一...

网友评论

      本文标题:C 语言学习(14) ---- C语言中的语句和操作符

      本文链接:https://www.haomeiwen.com/subject/enjjsdtx.html