这里的x打印输出为什么是3?
#include <stdio.h>int main() {
int a,b,c,x;
x = (a=3,b=a--);
printf("%d,%d,%d",x,a,b);
return 0;
}
这里的x打印输出为什么是3? #include <stdio.h>
int main()
{
int a,b,c,x;
x = (a=3,b=--a);
printf("%d,%d,%d",x,a,b);
return 0;
}
你试试我这个,我这个是x是2 你那个
b=a--
是先把a的数值赋值给了b再自减,而
b=--a
这样子写的话呢,a就会减完了再赋值给b gandixiwang 发表于 2022-3-12 15:06
你那个
b=a--
是先把a的数值赋值给了b再自减,而
这里我清楚噢,疑惑的地方是x的值 dongmei 发表于 2022-3-12 15:10
这里我清楚噢,疑惑的地方是x的值
x的值取的是你那个b=a--的值,也就是b的值 本帖最后由 gandixiwang 于 2022-3-12 15:22 编辑
gandixiwang 发表于 2022-3-12 15:18
x的值取的是你那个b=a--的值,也就是b的值
x = (a=3,b=a--);
这样写的话呢是取括号内最后一个逗号后面那一个变量的值,也就是b的值 gandixiwang 发表于 2022-3-12 15:21
这样写的话呢是取括号内最后一个逗号后面那一个变量的值,也就是b的值
噢噢,谢谢
页:
[1]