请教个简单的C语言问题????

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:27:24
int a=2,b=3,d;
printf("%d",d=b-a);
这个语句合法吗?
如果合法的话,之后d就被附值了???
printf语句里还有附值功能吗???
我也觉得好像不合法!!但书上就这么写的!!???

合法。输出的结果是1.我试过了,绝对正确。

明显合法。。。
运行结果是1

可以进行赋值的,没有问题。

输出语句可以是表达式

绝对合法,输出结果是d的值

合法,但是不合格式而已.正式编程时不允许这样写.