C语言中!a怎么理解#includevoid main(){ int a=4;int b=5;int x=2; int y=1;printf("%d\n",(a>b)&&(x>y));printf("%d\n",(a>b)||(x>y));printf("%d\n",a);} 今天一个学C的新手叫我讲解这段码 - -看到那个!a我也迷糊了- -难道是说输

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 11:37:26
C语言中!a怎么理解#includevoidmain(){inta=4;intb=5;intx=2;inty=1;printf("%d\n",(a>b)&&(x>y));printf("%d\n",(

C语言中!a怎么理解#includevoid main(){ int a=4;int b=5;int x=2; int y=1;printf("%d\n",(a>b)&&(x>y));printf("%d\n",(a>b)||(x>y));printf("%d\n",a);} 今天一个学C的新手叫我讲解这段码 - -看到那个!a我也迷糊了- -难道是说输
C语言中!a怎么理解
#include
void main()
{ int a=4;
int b=5;
int x=2;
int y=1;
printf("%d\n",(a>b)&&(x>y));
printf("%d\n",(a>b)||(x>y));
printf("%d\n",a);
} 今天一个学C的新手叫我讲解这段码 - -
看到那个!a我也迷糊了- -
难道是说输出的值不等于a 则 为假 输出0么?

C语言中!a怎么理解#includevoid main(){ int a=4;int b=5;int x=2; int y=1;printf("%d\n",(a>b)&&(x>y));printf("%d\n",(a>b)||(x>y));printf("%d\n",a);} 今天一个学C的新手叫我讲解这段码 - -看到那个!a我也迷糊了- -难道是说输
非a,即a为0,!a为1;a不为0,!a为0.
因此上面程序输出结果是:
0
1
0