{int a=1; char c='a'; float f=2.0; printf("%d\n",(a==0),=0&&c=='A')); }
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 00:27:47
![{int a=1; char c='a'; float f=2.0; printf(](/uploads/image/z/1782149-5-9.jpg?t=%7Bint+a%3D1%3B+char+c%3D%27a%27%3B+float+f%3D2.0%3B+printf%28%22%25d%5Cn%22%2C%28a%3D%3D0%29%2C%3D0%26%26c%3D%3D%27A%27%29%29%3B+%7D)
{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