博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C++】自加、自减(补充)
阅读量:7261 次
发布时间:2019-06-29

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

////  main.cpp//  【记录】自加、自减(补充)////  Created by T.P on 2018/3/7.//  Copyright © 2018年 T.P. All rights reserved.//#include 
using namespace std;int main(){ int val=5; cout<<"val="<
<

这段代码,按照我们的理解它应该输出

val=55,7,7,5val=5

实际上它的输出根据“编译器”的不同,结果可能不同

下面笔者就VS2017和Xcode运行这段代码进行了验证

VS2017

006tNc79gy1fp6x8kz65rj315q0q8q9e.jpg

006tNc79gy1fp6x8yi9zoj30xy0ke3ze.jpg

Xcode

006tNc79ly1fp6x9bdisbj312e0k2dim.jpg

006tNc79ly1fp6x9h6j5bj30lw0a83yy.jpg

---


小结:待填坑

C++程序设计(第4版),郑莉,课件解释

最后一句的输出结果4,5,4,5,这是为什么呢?我们期望的输出结果,似乎应该是:5, 7, 7, 5。这是运行顺序问题,按照从右向左的顺序计算各输出项的值,然后按照从左向右的顺序进行输出。因此,在本例中,首先计算的是--val1,而不是val1++。于是出现了最后的输出结果。

转载于:https://www.cnblogs.com/tp0829/p/8536692.html

你可能感兴趣的文章
MySQL千万级多表关联SQL语句调优
查看>>
很巧妙的方法
查看>>
【Tomcat MyEcplise】MyEcplise添加一个新的Server,Tomcat8.5报错
查看>>
字符串匹配KMP算法
查看>>
Understanding The Linux Virtual Memory Manager
查看>>
PCL点云分割(2)
查看>>
转:Struts2 中关于type="chain" 的用法
查看>>
使用最大似然法来求解线性模型(2)-为什么是最大化似然函数?
查看>>
学会Git玩转Github笔记(二)——Git使用
查看>>
[认证授权] 3.基于OAuth2的认证(译)
查看>>
java之Math
查看>>
phpstorm配置xdebug
查看>>
百度地图bd map使用方法
查看>>
Android NDK开发-1-环境搭建
查看>>
alert的美化
查看>>
POJ 3041 Asteroids
查看>>
Node.js Stream(流)
查看>>
UVA10081-Tight Words(递推)
查看>>
cmd命令行的ping用法
查看>>
自行车需求预测
查看>>