ITPub博客

首页 > > > C语言中关于printf()函数的运算顺序和逗号运算符

C语言中关于printf()函数的运算顺序和逗号运算符

作者:amadan 时间:2019-11-12 09:31:53 0 删除 编辑

既然在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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-06

  • 博文量
    200
  • 访问量
    14412