printf函数对参数的计算顺序
2017-05-11 11:59
225 查看
没想到啊,没想到:
printf函数对参数的计算顺序是从右往左的!
我不禁想问一句,这么坑爹的事情,书里居然没有写过。还是我看书不仔细,没有找到?(回头,在自己翻翻那本c语言编程)
于是下面的程序结果:
正确的输出结果:
计算错误的小盆友,可以重新翻书了。
另外:不同编译器,甚至不同版本的GCC输出结果都不同。
编译器对代码会有不同的优化方案,++和--后缀只要知道含义就行了,实际写代码时用的不多。
printf函数对参数的计算顺序是从右往左的!
我不禁想问一句,这么坑爹的事情,书里居然没有写过。还是我看书不仔细,没有找到?(回头,在自己翻翻那本c语言编程)
于是下面的程序结果:
#include <stdio.h> int main() { i=0; printf("i=%d,now i=%d\n",i,i++); return 0; }
正确的输出结果:
i=1,now i=0
计算错误的小盆友,可以重新翻书了。
另外:不同编译器,甚至不同版本的GCC输出结果都不同。
编译器对代码会有不同的优化方案,++和--后缀只要知道含义就行了,实际写代码时用的不多。
相关文章推荐
- printf函数对参数的计算顺序,是从右往左的
- C语言 printf函数对参数的计算顺序自加自减的讨论
- printf函数对参数的计算顺序,光从右往左是错误的,还要考虑前++和后++的问题
- linux系统下printf函数可变参数的计算顺序
- printf函数对参数的计算顺序,是从右往左的(输出是从左向右的)
- printf函数对参数的计算顺序,是从右往左的
- c语言中printf()函数中的参数计算顺序
- printf函数对参数的计算顺序,是从右往左的
- printf函数对参数的计算顺序,是从右往左的
- printf函数对参数的计算顺序,是从右往左的
- printf函数对参数的计算顺序,是从右往左的
- printf函数对参数的计算顺序,是从右往左的
- C/C++ printf函数参数的执行顺序
- C/C++知识要点4——printf函数以及cout的计算顺序
- C/C++函数参数的入栈顺序,计算顺序和可变参数的实现
- printf函数参数的执行顺序的简单探究
- C语言printf函数输出表达式中的计算顺序
- c/c++函数参数的入栈顺序和计算顺序
- C语言printf函数输出表达式中的计算顺序
- 关于C语言中printf函数的参数执行顺序