(一道选择题)下面程序的输出结果是()

2024-11-23 00:04:14
推荐回答(4个)
回答1:

printf("%d,%d\n",++x,++*p);
因为在printf中要是有变量计算的话 是从右到左进行运算的
++*p 为先算*p 在加一 即为 x=11
再算 ++x x=12

回答2:

C++就好了,不懂C的print

回答3:

在printf("%d,%d\n",++x,++*p);中先计算++*p,后计算++x
*p=10,先做++操作,变成11后输出,即x=11,
++x在做一次自加,变成12输出
printf("%d,%d\n",++x,++*p);的计算顺序在不同编译器有不同的顺序

回答4:

这要看不同的编译器,有的是先计算++x,有的是++*p,建议不要这样子用。不然不同的平台结果不一样的。