练习4.8、4.9、4.10、4.11、4.12

4.8:说明在逻辑与、逻辑或及相等性运算符中运算对象求值的顺序。

Ans:逻辑与的优先级大于逻辑或,而相等性运算符的优先级顺序大于前面两者,所以求值顺序应该是相等性运算符的对象先求值,然后再求逻辑与的运算对象,最后再求逻辑或的运算对象。

4.9:解释在下面的if语句中条件部分的判断过程。

const char *cp="Hello world";

if(cp && *cp)

Ans: 先判断cp这个指针存放的地址值,若不是空指针,那么再判断逻辑与运算符右边的指针指向的值是否为空,若为空,则为条件为假,如果cp为空指针,那么则不会判断右边的值。

4.10:为while循环写一个条件,使其从标准输入中读取整数,遇到42时停止。

Ans:while(cin>>ival&&ival!=42)

4.11:书写一条表达式用于测试4个值a、b、c、d的关系,确保a大于b、b大于c、c大于d。

Ans:if(a>b&&b>c&&c>d)

原文地址:https://www.cnblogs.com/Dark-King/p/9438250.html