4.1
4.1.2
练习4.1
105
练习4.2
(a) *(vec.begin())
(b) (*vec,begin())+1
4.1.3
练习4.3
可以接受,效率的提升是本质的,程序的编写可以由人为避免。
4.2
练习4.4
((((12/3)*4)+(5*15))+((24%4)/2))=91
练习4.5
(a)-86 (b)-18 (c)0 (d)-2
练习4.6
i%2==0?“even”:“odd”
4.3
练习4.10
int i;
while(cin>>i&&i!=42)
练习4.11
a>b&&b>c&&c>d
4.4
练习4.13
(a)i=3 d=3.0 (b)i=3 d=3.5
练习4.14
if(42=i) 报错,赋值运算符左边必须是左值
if(i=42) 给i赋值42
练习4.15
pi是int *类型,ival是int类型,无法转换。
dval=int=*pi=0;
练习4.16
(a) 赋值运算符优先级低,改为"if((p=getPtr()!=0)"
(b)改为"if(i==1024)"
4.5
练习4.18
无法输出第一个元素,而且如果序列中没有负值,程序将可能试图解引用一个根本不存在的元素。