printf 函数的运算顺序
来源:互联网 发布:如何进驻淘宝商城 编辑:程序博客网 时间:2024/05/18 02:18
printf 函数的运算顺序
#i nclude <stdio.h>
int main()
{
int i=8,j=3;
printf("%d %d %d %d/n",++i,i,i++,i);
printf("(j++)*(++j)+(j--)*(--j)=%d j=%d j=%d j=%d",(j++)*(++j)+(j--)*(--j),j,++j,j);
getch ();
return 0;
}
在WIN-TC中输入以上的代码,可以知道:在逗号隔开的“,”的式子中是按从右到左进行运算的,先算最右边的
j,再算++j,再算右边数过来第二个j,最后才是(j++)*(++j)+(j--)*(--j);
而在(j++)*(++j)+(j--)*(--j)中却是从左到右进行运算的,先算(j++)》到(++j)》到(j++)*(++j)》到(j--)》
到(--j)》到(j--)*(--j)》最后是中间的加法运算。
原理:
因为它们作为printf的参数,函数printf从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所有我们看见的结果是,从右边开始处理的。
- printf 函数的运算顺序
- 函数printf的运算顺序
- C语言中printf()函数运算顺序
- printf和cout的运算顺序
- 操作系统--内存中的程序映像(printf函数的运算顺序)
- printf函数调用时进栈的顺序
- printf()函数的参数执行顺序
- printf函数的求值顺序问题
- php printf函数顺序
- printf的输出顺序
- C语言的printf函数的执行顺序
- printf函数参数的执行顺序的简单探究
- Printf函数进栈顺序
- 关于C语言中printf函数的参数执行顺序
- 关于printf函数输出先后顺序的讲解
- C/C++ printf函数参数的执行顺序
- C语言——printf函数的结合顺序
- C语言——printf函数的结合顺序
- The Four Quadrant Leadership
- S3C2410的WINCE BSP添加串口支持
- 覆盖父类的方法
- c/c++支持可变参数的函数
- iframe背景色为父DIV的方法
- printf 函数的运算顺序
- People Protectism(劳动力保护主义)
- 将指定的aspx页面静态化
- 抽象类和抽象方法
- 记录连接字符串
- C语言设计一个实用的小型通讯录
- 用UML类图八卦一下周迅曾经的恋情
- 在数据库中进行表的恢复
- 2009上半年工作总结