两学一做精神解读:请教C语言高手~~~

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 01:11:01
main( )
{ int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf(“%d\n”,x);
}
这个程序的输出结果是什么?
各语句的意思是什么?
比如 (!n)是什么意思;(m)又是什么意思;x-=1是什么意思?
谢谢

程序输出结果: -4

(!n)表示的是n非零的时候该表达式为假,否则该表达式为真。

(m) 表示的是m非零的时候该表达式为真,否则该表达式为假。

x-=1表示的是 x=x-1;也就是说将X的值进行减1操作。

输出应该是-4。
(n)是把n看作是逻辑表达式,如果n=0,则为false;如果n!=0,则为true。!n就是对n取反,如果n为true,则!n为false。(m)与之类似。x-=1的意思是x=x-1。