设整型变量m值为4,以下程序段的输出结果是()if(m/=2*3)     printf

设整型变量m值为4,以下程序段的输出结果是()

if(m/=2*3)
     printf("%d\n",m+1);
else  
     printf("%d\n",m-1);


A、

6


B、

7


C、

0


D、

-1


【正确答案】:D
【题目解析】:

“/=”属于复合赋值运算符中的一种。 把左边的变量除于右边变量的值赋予右边的变量,例如:a/=b等价于a=a/b。

if(m/=2*3)                 //  m值为4,m/=2*3的优先级 " * " > " /= ",所以表达式可写成m=m/(2*3)=0,if条件判断为0
     printf("%d\n",m+1);
else  
     printf("%d\n",m-1);  // 执行,0-1=-1