对话谭浩强第四章

Posted AKA你的闺蜜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对话谭浩强第四章相关的知识,希望对你有一定的参考价值。

第4章 选择结构程序设计

表白雨婷姐姐,这篇博客专门为你而写。

用 if 语句实现选择结构

if 语句的一般形式

if…else…语句的时候要注意结构和逻辑是否对应。

最普通的逻辑,三者相互独立。很多初学者会犯这样的错误。

if (1)
	{ }
if (2)
	{ }
else 
	{ }

但正确的是

if (1)
	{ }
else if (2)
	{ }
else
	{ }

二者的区别是,条件3的对立面其实是条件1和条件2,错误写法中会把else和其上最近的if匹配。

所以多分支的写法只有一种:

if (1)
	{ }
else if (2)
	{ }
else if (3)
	{ }
...
else
	{ }

关系运算符和关系表达式

关系运算符及其优先次序

算术关系运算符

<	<=   >   >=	

逻辑关系运算符

==   !=

当然书上两类没有作区分,这个前缀是我自创的。目的是方便区分。

  • 前者的优先级比后者要高,但二者内部优先级相同。
  • 算术运算符的优先级比关系运算符要高。
  • 关系运算符的优先级比赋值运算符要高。

优先级示意:

算术运算符 > > > 关系运算符 > > > 赋值运算符

这个逻辑自己想一想也知道,加减乘除可不比等于先算嘛~

关系表达式

用关系运算符将两个数值或数值表达式连在一起的式子,就叫关系表达式。

关系表达式的值,是个逻辑值,即真或假。逻辑运算中,1代表真,0代表假。

逻辑运算符和逻辑表达式

逻辑运算符及其优先次序
  • ! > > > && > > > ||
  • !高于算术运算符,&&||低于关系运算符

优先级示意:

! > > > 算术运算符 > > > 关系运算符 > > > && > > > ||

口诀:

非 算 比 与 或

逻辑表达式

用逻辑运算符将关系表达式或其他逻辑量连在一起的式子,就是逻辑表达式。

表示逻辑量时,1表示真,0表示假。表示数值量时,!0为真,0为假。

条件运算符和条件表达式

条件表达式:表达式1?表达式2:表达式3

?就是条件运算符。

笔者把比特的涵盖的知识点都去掉了,其实剩下的这些知识点都是无关紧要的,甚至可以说是繁缛冗余的,一堆专有名词的定义和解释罢了。

最后最后请求大家关注一下我的公众号吧求求求了。会每天更新文章的。

以上是关于对话谭浩强第四章的主要内容,如果未能解决你的问题,请参考以下文章

谭浩强版本C语言课后习题第四章

[C程序设计(第四版)]谭浩强扫描版下载

[C程序设计(第四版)].谭浩强.扫描版pdf

用二分法求下面方程在(-10,10)之间的根。谭浩强第四版课后习题

谭浩强版C语言程序设计(第三版)课后习题完整答案附源码--高等教育出版社

谭浩强版C语言程序设计(第三版)课后习题完整答案附源码--高等教育出版社