帮我讲解下 这段C程序代码的意思..详细点

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:06:42
帮我讲解下 这段C程序代码的意思..详细点 谢谢了

#include "stdio.h"
main()
{
int n=0,m=1,x=2;
if(!n)
x-=1;
if(m)
x-=2;
if(x)
x-=3;
printf("%d\n",x);
}
if(!n)
if(m)
if(x)
哪个是为真.哪个为假....不明白..讲解下好不? 详细 明了点..

下面三个语句为赋值语句,分别以整形变量的形式存储三个值,

n=0
m=1
x=2
当 IF()内的值为真值时.将X-1的值赋给X。此时X=1
当 if() 内为真值。将X-3的值赋给X 此时X=-2
以整形的格式输出X

在IF 语句中,()只内只有两种值,真值或零,所有不为零的值都是真值 当N的初值为零的时候。!N即为非N。也就是非零。所以其值为真值。