早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在VC中,为什么i=3输出y=++i值为4;而i=3,y=(++i)+(++i)值为10?在y=(++i)+(++i)中是有两次++i运算,所以i=5;如果是y=(++i)+(++i)+(++i),最终输出i=6,而y=16,为什么这里的y不是18,而是y=5+5+6?希望能说明白

题目详情
在VC中,为什么i=3输出y=++i值为4;而i=3,y=(++i)+(++i)值为10?
在y=(++i)+(++i)中是有两次++i运算,所以i=5;如果是y=(++i)+(++i)+(++i),最终输出i=6,而y=16,为什么这里的y不是18,而是y=5+5+6?希望能说明白些,恕我愚钝,
▼优质解答
答案和解析
++i:i加1再代入运算
i++:i代入运算再加1
++i有两次,i = 5
故y = (++i) + (++i) = 5 + 5 = 10