作业帮 > 综合 > 作业

main() { int i=3,m ; m=(i++)+(++i)+(++i)+(++i)+(i++); printf

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 20:08:26
main() { int i=3,m ; m=(i++)+(++i)+(++i)+(++i)+(i++); printf("\n%d ",m); }
main() { int i=3,m ; m=(i++)+(++i)+(++i)+(++i)+(i++); printf
输出的数是(3)+(5)+(6)+(7)+(7)=28.期中在数后面的++需要在下一个括号的数上才会加1,而前面的++直接在本括号加1.所以第二个括号是3+1+1=5.最后一个++在后一括号其作用,但没括号了,所以不起作用.
再问: 可用程序算出来为25
再答: 额,,运行了下,确实是25,当i=1时,竟然是15,这个已经超出我们的c语言学习的定理了,表示不能解