既然在printf函数中是从右往左进行计算的,最后的结果肯定会受所有的参数所影响,那么如果转义字符和参数数量不相符合时,为什么不是按照逗号运算符的运算规则。
include <stdio.h>
int main(void) {
int a = 21, b = 11;
printf("%d\n", --a+b, --b+a);//为什么这里输出的是30,而不是31.在逗号运算符里面最后输出的结果是最后一个逗号后面的,而printf函数却是从右往左,那不会发生冲突吗?
return0;
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2310/viewspace-3157741/ ,如需转载,请注明出处,否则将追究法律责任。