zoukankan      html  css  js  c++  java
  • printf打印参数的顺序问题

    C语言的printf函数处理的参数顺序是从右向左的,例如如下程序:
    #include <stdio.h> 
     
    int main() 
        int a = 1, b = 2, c = 3; 
        printf("(a + b + c)的值是%d, b的值是%d, c的值是%d ", a+b+c, (b = b + 1), (c = c + 2)); 
     
        return 0; 


    运行的结果是:



    按照从右向左的处理顺序, “ printf("(a + b + c)的值是%d, b的值是%d, c的值是%d ", a+b+c, (b = b + 1), (c = c + 2)); ”语句先处理最右边的参数c,经过c=c+2后,变量c的值是5;再处理b=b+1,b的值是3;最后处理a+b+c,也就是1+3+5,为9!


    本实验是在Visual C++ 6.0 实现的。在其它的开发平台上,printf函数的打印顺序可能会不一样。

  • 相关阅读:
    本学期3个sprint的团队贡献分
    sprint3个人总结
    12.17第九天
    阶段二总结
    sprint 1 总结
    冲刺一
    课程设计团队信息
    学习进度表
    Sprint3总结
    Res_Orders_02
  • 原文地址:https://www.cnblogs.com/itblog/p/7236573.html
Copyright © 2011-2022 走看看