第五章 选择语句《C语言程序设计现代方法(第2版)》读书笔记(一)

简介: 第五章 选择语句《C语言程序设计现代方法(第2版)》读书笔记(一)

第五章 选择语句 🚀


5.1.3 逻辑运算符 🚀


image.png


  运算符!的优先级和一元正负号的优先级相同,运算符&&和运算符||的优先级低于关系运

算符和判等运算符。例如,表达式i < j && k == m 等价于表达式(i < j) && (k == m)。

运算符!是右结合的,而运算符&&和运算符||都是左结合的。



5.2 if 语句 🚀


image.png


5.2.4 “悬空 else”的问题 🚀

当if语句嵌套时,千万当心著名的“悬空else”的问题。思考下面这个例子:


image.png


5.2.5 条件表达式 🚀

       条件运算符(conditional operator)由符号?和符号:组成,两个符号必须按如下格式一起使用:

image.png

image.png

5.2.6 C89 中的布尔值 🚀


多年以来,C语言一直缺乏适当的布尔类型,C89标准中也没有定义布尔类型。因为许多程

序需要变量能存储假或真值,缺少布尔类型可能会有点麻烦。

针对C89的这一限制,一种解决方法是先声明一个int型变量,然后将其赋值为0或1:

image.png


image.png


5.2.7 C99 中的布尔值 🚀

       长期缺乏布尔类型的问题在C99中得到了解决。 C99提供了_Bool,所以在C语言的

这一版本中,布尔变量可以声明为:

image.png

相关文章
|
10天前
|
C语言
c语言左旋字符串问题(不同方法超详细解答)
c语言左旋字符串问题(不同方法超详细解答)
8 1
|
11天前
|
机器学习/深度学习 移动开发 人工智能
C语言程序设计例题
C语言程序设计50例
|
7天前
|
算法 搜索推荐 程序员
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
6 0
|
8天前
|
IDE 编译器 开发工具
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
|
9天前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
11天前
|
C语言
|
11天前
|
C语言
|
11天前
|
机器学习/深度学习 移动开发 人工智能
C语言程序设计的50个小案例
C语言程序设计的50个小案例
|
9月前
|
存储 安全 编译器
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
|
9月前
|
存储 关系型数据库 编译器
C++ Primer Plus 第6版 读书笔记(9)第 9章 函数——内存模型和名称空间
C++ Primer Plus 第6版 读书笔记(9)第 9章 函数——内存模型和名称空间
79 1