c++中的自增问题

发布时间:2024-05-14 04:53 发布:上海旅游网

问题描述:

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的结果都不一样!

垃圾问题,可能只有中国的教材和考试才会用到。编程重要的是思想,而不是钻这些牛角尖。
在实际的编程中绝对不会用到。

热点新闻