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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 06:14:21
{int a=1; char c='a'; float f=2.0; printf(
xoK@r GG>iO1 †, Ҭj 45mw- >%yAk ! 1!J^PV6 R a)`,X,!۹ҺZR^.Y44Ђ+|-G'To5dvy-N͊_z&* _ &-fk&b:nAWzs󾸕W@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