程序分析题:阅读程序后,填写程序的正确运行结果。
【正确答案】:
X=5;Y=3;Z=5
【题目解析】:
本题考查自增运算符“++”前置和后置之分。
例如,obj是一个类CDemo的对象,“++obj”的返回值应该是obj被修改后的值,而“obj++”的返回值应该是obj被修改前的值。
故在本题中,初始x为3,y=x++,先引用后加1,故y=3,x=4。z=++x,先加1后引用,z=5,x=5。因此最后结果为x=5;y=3;z=5。
程序分析题:阅读程序后,填写程序的正确运行结果。
X=5;Y=3;Z=5
本题考查自增运算符“++”前置和后置之分。
例如,obj是一个类CDemo的对象,“++obj”的返回值应该是obj被修改后的值,而“obj++”的返回值应该是obj被修改前的值。
故在本题中,初始x为3,y=x++,先引用后加1,故y=3,x=4。z=++x,先加1后引用,z=5,x=5。因此最后结果为x=5;y=3;z=5。