以下程序运行后的输出结果是【 】。 main() { int m=011,n=11; printf("%d %d\n",++m,n++); }

admin2009-01-15  22

问题 以下程序运行后的输出结果是【  】。
   main()
   { int m=011,n=11;
      printf("%d  %d\n",++m,n++);
   }

选项

答案10 11

解析 前缀自增运算时,表达式的值和变量自增之后的值相同;后缀自增运算时,表达式的值为变量自增之前的值。所以,本题程序输出的两个结果分别是m+1和n的值。而m在初始化时使用的是八进制常量011,转换为十进制为9。故输出结果是10  11。
转载请注明原文地址:https://jikaoti.com/ti/9gK0FFFM
0

最新回复(0)