{int a=1; char c='a'; float f=2.0; printf("%d\n",(a==0),=0&&c=='A')); }

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/11 23:23:54
{inta=1;charc=''a'';floatf=2.0;printf("%d\n",(a==0),=0&&c==''A''));}{inta=1;charc=''a'';floatf=2.0;printf(

{int a=1; char c='a'; float f=2.0; printf("%d\n",(a==0),=0&&c=='A')); }
{int a=1; char c='a'; float f=2.0; printf("%d\n",(a==0),=0&&c=='A')); }

{int a=1; char c='a'; float f=2.0; printf("%d\n",(a==0),=0&&c=='A')); }
(!(a==0),f!=0&&c=='A')
中内嵌了一个逗号表达式,逗号表达式按照从左至右的顺序进行计算,返回值是最右边的式子,所以!(a==0),这里没用,然后值就是判断式f!=0&&c=='A',其中f!=0是真,但是c=='A'是假,因为a和A的ACSII值不同,所以返回假,假用整数输出就是0