a=a++视觉工作室的奇妙答案
a=a++ wondering answer of visual studio?
可能重复:
i=i++真的是一种未定义的行为吗?
我只想向我的学生解释++和--,并在visualstudio2010中向他们展示一些关于它们的代码我只是在上测试这个代码
int main(){
int a=3;
int b=3;
a=a++;
cout<<a<<endl;
cout<<b++<<endl;
}
我希望这两个时装印花都是3,但第一个时装印花是4!!!!我在g++和两个couts print 3中测试了它。。。怎么了???
a=a++
的行为未定义。如果要递增a
,请改用a++
。
http://www.slideshare.net/olvemaudal/deep-c
阅读序列点。
a=a++;
定义不明确。不要使用它。
在C++IIRC中,您只能在一个序列点内进行一次赋值。所以这是未定义的。下面的演示深入讨论了这个问题http://www.slideshare.net/olvemaudal/deep-c。
相关文章:
- 欧拉项目#8答案是大以获得有效答案
- 首要问题的答案让值班员搞错了
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 视觉工作室项目.提取源文件夹名称
- 使用 bfs 解决连接组件问题时得到错误的答案
- 同一对象的"sizeof"的不同答案
- 为什么我在尝试模板时遇到视觉工作室C++错误
- 视觉工作室 2017;启用 /permissive 时,类型 "const wchar_t *" 的参数与类型 "PWSTR" 的参数不兼容
- 递归求和任务的错误答案
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 为什么C++程序在太大时返回代码而不是答案?
- VI工作室代码错误无法打开输出文件主.exe
- 与其他编译器相比,相同的代码在工作室Microsoft提供不同的输出
- remove(str.begin(), str.end(), );无法正常工作(我正在使用视觉工作室 2012)
- 不理解为什么代码没有产生所需的答案
- 为什么我在代码厨师的 CMPRSS 问题中得到 WA(错误答案)?
- 如何在安卓工作室中将c ++头文件从一个文件夹导入到另一个文件夹?
- 在 embarcadero / RAD 工作室中的 .dfm 文件中使用常量
- a=a++视觉工作室的奇妙答案