n=1; printf("%d%d%d\n",n++,++n,n--);

发布网友 发布时间:2022-04-20 10:05

我来回答

3个回答

热心网友 时间:2023-08-06 14:16

结果是121,结果和++、--的位置位置有关。
当放在前面时(第二个++n),便是先将n加1然后输出;
当放在后面时(第一、三的n++和n--),便是先输出n,然后将n加1(减1)

热心网友 时间:2023-08-06 14:16

是121!着关于“先用后加”和“先加后用”的问题。
n++和n--都是先用后加,既先输出n的值然后再进行n+1和n-1
而++n就是先加后用,就是先n+1=2,然后再输出。
希望帮到你哈

热心网友 时间:2023-08-06 14:17

printf语句,是输出语句,不是表达式,其中各个变量,就是进入printf之前的值,各项计算是同时进行的,这是printf语句的特殊之处。
结果是111
但是经过这个printf语句后,n确实是2.
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com