在C中使用++运算符执行printf
在某些问题中,我们可以发现某些printf()语句包含一些带有++运算符的行。在一些竞争性考试的问题中,我们可以找到这类问题来查找该代码的输出。在本节中,我们将看到此类问题的示例,并试图找出答案。
范例程式码
#include<stdio.h>
int main() {
volatile int x = 20;
printf("%d %d\n", x, x++);
x = 20;
printf("%d %d\n", x++, x);
x = 20;
printf("%d %d %d ", x, x++, ++x);
return 0;
}现在我们将尝试猜测输出结果。大多数编译器采用printf()从右到左的每个参数。因此,在第一个printf()语句中,最后一个参数是x++,因此将首先执行该命令,它将输出20,然后将值从20增加到21。现在输出第二个最后一个参数,并显示21。也以这种方式计算。对于++x,它将在打印之前增加该值,而对于x++,它将首先打印该值,然后再增加该值。
请检查输出以获得更好的理解。
输出结果
21 20 20 20 22 21 21
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短