博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++知识要点4——printf函数以及cout的计算顺序
阅读量:4708 次
发布时间:2019-06-10

本文共 650 字,大约阅读时间需要 2 分钟。

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++)<
输出:

转载于:https://www.cnblogs.com/wzjhoutai/p/6770598.html

你可能感兴趣的文章
vs2015下编译duilib的几个问题
查看>>
获取周的日期范围
查看>>
css案例学习之盒子模型
查看>>
postMan模拟get和post请求,支持局域网和外网
查看>>
day16T3改错记
查看>>
Linux 安装 JDK 8
查看>>
ASP.NET Core根据环境切换NLog配置
查看>>
高质量程序设计指南c++/c语言(20)--符号常量
查看>>
strncpy实现
查看>>
华为机试——字符倒叙输出
查看>>
C#程序开发中经常遇到的10条实用的代码
查看>>
Describe the difference between repeater, bridge and router.
查看>>
最小生成树--牛客练习赛43-C
查看>>
SQLite3中dos命令下退出"...>"状态的方法
查看>>
Element-ui 实现table的合计功能
查看>>
这个网站的导航配色很喜欢
查看>>
Android之背景选择器selector用法汇总
查看>>
Java读文件
查看>>
windows下启动mysql服务的命令行启动和手动启动方法
查看>>
识别网络应用所使用的协议Amap
查看>>