c语言中a=1;b=2;c=3; d=(a++,--b,b--,--a,--c,c--); 这个怎么做求A,B,C,D的值,

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/05 06:24:25
c语言中a=1;b=2;c=3; d=(a++,--b,b--,--a,--c,c--); 这个怎么做求A,B,C,D的值,
xJ@_%Gcfs/` xP[H)$Mm!/YO[3oofLbeFڤ2#!{BXU!~G/_E1:BփkVȴ݉ex/\Vwuޫ'# a>` ѻSPl(m91&2xKE܅H^ ̀ELăo`)j8@tVg]*p ~~ {&]M¥g?BE

c语言中a=1;b=2;c=3; d=(a++,--b,b--,--a,--c,c--); 这个怎么做求A,B,C,D的值,
c语言中a=1;b=2;c=3; d=(a++,--b,b--,--a,--c,c--); 这个怎么做求A,B,C,D的值,

c语言中a=1;b=2;c=3; d=(a++,--b,b--,--a,--c,c--); 这个怎么做求A,B,C,D的值,
逗号运算符从左到右计算
d=(a++,--b,b--,--a,--c,c--);
对a,a++,--a,增1减1,没有变化,最终a=1
对b,--b,b--两次减1,故b=0
对c,--c,c--两次减1 故c=1
d其实就等于c--,c--是先返回在减1,故d=2