{int a=1; char c='a'; float f=2.0; printf("%d\n",(a==0),=0&&c=='A')); }
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 06:14:21
xoK@r
GG>iO1
, Ҭj 45mw-
>%yAk !1!J^PV6
Ra)`,X,!۹ҺZR^.Y44Ђ+|-G'To5dvy-N͊_z&*_&-fk&b:nAWzsW@hE'?.6&}zԪ< 7zExGſCO35H{
)>Ly+qNf攁`qpg?Ԕl2^
{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