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)