c语言中a=1;b=2;c=3; d=(a++,--b,b--,--a,--c,c--); 这个怎么做求A,B,C,D的值,
人气:469 ℃ 时间:2020-05-19 08:10:28
解答
逗号运算符从左到右计算
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谢谢啦,帮我再解个呗static int a[10]={1,3,5,7,9}int *p=a;printf("%d",*p++**++p)的值
推荐
- 在C语言中 “a=1","b=a%2+3",的值为多少?
- 设有以下语句,则c的二进制值是( ) char a=3,b=6,c; c=a^b
- a
- 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x
- 6.设有语句“int a=r,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c0”的 值是( ) A.1 B.0 C.-1 D.出
- Why some words in English are emphasized?
猜你喜欢