C语言printf函数输出表达式中的计算顺序
(2011-11-28 19:38:27)
标签:
printf函数表达式计算顺序杂谈 |
分类: 编程 |
Turbo C,VC++6.0都是按从右到左进行计算的,但注意自增和自减运算。
看下面一个例子:
#include <stdio.h>
main()
{
为什么会有这样的结果呢?这就涉及到自增、自减运算符的问题了。
++i
--i
i++
i--
在printf()函数中,i++,i-- 时,i的值是在printf()函数之后才会被刷新,所以在printf()函数中,i++,i-- 对i的值暂时不产生影响,而++i、--i会有影响。
#include <stdio.h>
main()
{
}
运行结果:
8, 8, 8, 8, 8, 8
14
14, 13, 12, 11, 10, 9
14
Press any key to continue
另外,虽然printf()函数是从右往左计算表达式的,但输出时是从左往右输出的。