问题描述:
int k =1;
int n=k++ + k++ + k++ + k++ ;
cout<<n;希望能解释一下这个过程!
问题解答:
这个要看具体编译器的
一般情况下。n会等于4
因为k++,是参加运算后再自增。
若是++k,则情况就会不同。也许就如楼上所说。
也许也不会。(还是要看具体编译器)
所以不建议这样写。
这种问题了解下就好。没有深究的必要。(习惯上不把一次以上改变量的语句写在同一行)
K+++K++ 初始K=1那么第一个K++是1因为先用再加。第二个K++因为第一个K++已经加过1了。所以这个时候的K是2。同理后面两个。也就是1+2+3+4=10。再赋给左边的变量 最后K等于5
这个问题的结果没有任何的实用价值
绝对没有
二楼说的是对的,不同的编译器结果不一样
初学者完全没有必要深究,考试不会考,程序开发也绝对不会用
这种是纯没有意义的题目,不同编译器都会有不同的结果!
一半VC和TC的结果都不一样!
垃圾问题,可能只有中国的教材和考试才会用到。编程重要的是思想,而不是钻这些牛角尖。
在实际的编程中绝对不会用到。