强制类转换与操作符优先
这题主要考察的是强制类转换与操作符优先问题
y=x+3/2为何等于3.000000是因为除法的优先级比加法高,所以这里先算3/2,
整数与整数相除得到的还是整数(除非把它变为3.0/2或者3/2.0)所以3/2=1,x+1就等于3,x和y又是double类型所以y=3.000000
指针与操作符优先级问题
此题考察的是 指针与操作符优先级问题
在*p++中,先算的是++而不是解引用*,原因是++的优先级比*高,并且++加的是p的地址而不是p指向的1009,然后才*p,此时*p由于地址的++它指向的不再是year而是year的下一个地址,所以他不能使变量year中的值增至1010
打个比方:现在201宿舍里有1009块钱,我本来想打开201宿舍门在放1块钱进去凑够1010元的,但是由于我先把p++了本来是进入201宿舍放钱的结果进错了走进了202宿舍,202宿舍并没有201宿舍的1009块钱