为什么
#include <stdio.h>
void main()
{ int a=12,b=12;
printf("%d%d\n",--a,++b)
的运行结果是1112
看不懂 求详细解答
正常来讲 是 1113, 不排除某些编译器 在处理 ++ 和 --时存在问题,这个不用纠结了;
搞错了吧 应该是1113吧
结果是1113吧,是因为--和++操作符是先计算再赋值的。所以,在执行完--a和++b后,a的值是11,而b的值是13。然后,printf函数输出这两个值,结果是1113。
【以下回答由 GPT 生成】
解答: 这段代码的结果是1112是因为代码中使用了递增运算符++和递减运算符--。
在printf函数中,--a表示a的值先减1再进行打印操作,所以此时a的值变为11,并且打印出来的值为11。 而++b表示b的值先加1再进行打印操作,所以此时b的值变为13,并且打印出来的值为13。
所以最终打印的结果是1112。
希望这个解答可以帮助到你,如果还有其他问题,请随时提问。(请注意这句话是文本)
【相关推荐】