第四章 4.4 赋值运算符

来源:互联网 发布:上海烟草网络销售网 编辑:程序博客网 时间:2024/06/05 22:39

4.13 在下述语句中,当赋值完成后i和d的值分别是多少?

int i; double d;d = i = 3.5;//i = 3,d = 3i = d = 3.5;//i = 3, d = 3.5

4.14 执行下述if语句后将发生什么情况?

if(42 = i){}//err 字面值是右值if(i = 42){}//true

4.15下面的赋值是非法的,为什么?应该如何修改?

double dval; int ival; int *pi;dval = ival = pi = 0;//piint * 不能转换成intdval = ival = *pi = 0;

4.16尽管下面的语句合法,但他们实际执行的行为可能和预期并不一样,为什么?应如何修改?

if(p = getPtr() != 0){}//if(p == getPtr() != 0){}if(i = 1024){}//if(i == 1024){}
1 0