C/C++知识要点4——printf函数以及cout的计算顺序
来源:互联网 发布:c语言中char怎么用 编辑:程序博客网 时间:2024/05/23 14:19
printf函数的计算顺序:先从右到左压栈,然后从左到右出栈。
例程:
#include"stdio.h"int main(){int arr[] = { 1, 2, 3, 4, 5 };int *ptr = arr;printf("%d %d\n", *ptr, *(++ptr));return 0;}
输出:2 ,2
计算顺序:先计算*(++ptr),进行压栈,然后计算*(ptr),再压栈。
注意:++ptr 和 ptr++ 的计算顺序,会导致不同结果。
#include"stdio.h"int main(){int arr[] = { 1, 2, 3, 4, 5 };int *ptr = arr;printf("%d %d\n", *ptr, *(ptr++));return 0;}
输出:2, 1
计算顺序:先压栈*(ptr),然后执行++操作,之后,压栈*(ptr),输出的时候,从左到右依次出栈,所以结果为2,1
cout 计算顺序也一样。
见例程:
#include"iostream"using namespace std;int main(){int arr[] = { 1, 2, 3, 4, 5 };int *ptr = arr;cout << *(ptr) << " " << *(ptr++) << " "<<*(ptr++)<<endl;return 0;}
输出:
2 0
- C/C++知识要点4——printf函数以及cout的计算顺序
- C/C++中printf/cout 计算顺序与缓冲区问题
- C/C++中printf、cout输出顺序
- C语言——printf函数的结合顺序
- C语言——printf函数的结合顺序
- C中printf计算参数的顺序
- printf cout 参数计算顺序
- C/C++---printf/cout 从右至左压栈顺序实例详解
- C语言printf函数输出表达式中的计算顺序
- C语言printf函数输出表达式中的计算顺序
- c/c++printf参数计算顺序
- 详解C语言printf函数以及%占位符知识
- C printf函数对参数的计算顺序,是从右往左的
- C语言 printf函数对参数的计算顺序自加自减的讨论
- 初学c/c++——零碎的基本要点(含printf的基本输出格式)
- C语言的printf函数的执行顺序
- 黑马程序员—c语言基础—Printf函数的介绍以及注意事项
- 关于C语言中printf函数的参数执行顺序
- nyoj69 数的长度
- 更复杂的滤镜
- 南邮 OJ 1798 亲友团问题
- 编辑pdf的软件
- 设置UTF-8编码
- C/C++知识要点4——printf函数以及cout的计算顺序
- Objective-C基础语法快速入门
- mysql 排序修改删除
- oracle函数:instr
- leetcode_Majority Element
- 三十과 三十六
- 关于http的gzip解压
- mysql where语句
- androidstudio与gradle若干问题的几篇好文