计算机考研复试之C语言(第四章)

博主本人整理资料不易,如果文章对大家有用的话,恳请大家能够动动小手帮忙点个赞,如果能点个关注的话那就更好了…

4.1 C语言有两种选择语句:

  • (1)if语句,实现两个分支的选择结构
  • (2)switch语句,实现多分支的选择结构

4.2 关系运算符及其优先次序

  • 关系运算符
    用来对两个数值进行比较的比较运算符
  • C语言提供6种关系运算符:
    (1)<(小于)
    (2)<=(小于或等于)
    (3)>(大于)
    (4)>=(大于或等于)
    (5)==(等于)
    (6)!=(不等于)
  • 关系、算术、赋值运算符的优先级
    在这里插入图片描述

如:
在这里插入图片描述

4.3 关系表达式

  • 关系表达式:
    用关系运算符将两个数值或数值表达式连接起来的式子。
    关系表达式的值是一个逻辑值,即“真”或“假”。
    在C的逻辑运算中,以“1”代表“真”,以“0”代表假。
    如:
    在这里插入图片描述

4.4 逻辑运算符和逻辑表达式

  • 1、逻辑运算符及其优先次序
    3种逻辑运算符:
    &&(逻辑与)||(逻辑或)!(逻辑非);
    &&和||是双目(元)运算符;
    !是一目(元)运算符;
    逻辑表达式:用逻辑运算符将关系表达式或其他逻辑量连接起来的式子。
  • 2、逻辑运算符的优先次序
    在这里插入图片描述
  • 3、逻辑表达式
    逻辑表达式的值应该是逻辑量“真”或“假”,编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”
    如:
    在这里插入图片描述
  • 4、逻辑型变量
    这是C99所增加的一种数据类型,可以将关系运算符和逻辑运算的结果存到一个逻辑型变量中,以便于分析和运算。
    如: bool a,b; //a和b被定义为逻辑型变量

4.5 条件运算符和条件表达式

有一种if语句,当被判别的表达式的值为“真”或“假”时,都执行一个赋值语句且向同一个变量赋值。
如:
在这里插入图片描述

  • 条件运算符的执行顺序:
    (1)求解表达式1
    (2)若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值
    (3)若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值
  • 条件运算符优先于赋值运算符
    条件运算符的结合方向为“自右至左”
    在这里插入图片描述

4.6 选择结构的嵌套

  • 在if语句中又包含一个或多个if语句称为if语句的嵌套

在这里插入图片描述

  • 用switch语句实现多分支选择结构
    在这里插入图片描述
    switch语句的作用是根据表达式的值,使流程跳转到不同的语句。
    switch语句的一般形式:
    在这里插入图片描述
原创文章 60 获赞 56 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_40605573/article/details/105902417