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

2024年11月23日 00:04
有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,建议不要这样子用。不然不同的平台结果不一样的。