问题
单项选择题
有以下程序:
#include <stdio. h >
main( )
int m =3,n =4,x;
x= -m++;
x=x+8/++n;
prinff(" % d \n" ,x);
程序运行后的输出结果是( )。
A) 3 B) 5 C) -1 D) -2
答案
参考答案:D
解析: 程序中x=-m++执行后x=-3,执行x=x+8/++n相当于执行x=-3+8/5,即n先增加1,再代入表达式运算,结果为-2。