浅谈C/C++ 语言中的表达式求值

wind-watcher 5 0 PDF 2020-12-31 16:12:18

经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?” m = 1; n = m+++m++; 最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5: a = 4; cout << a++ << a; C++ 不是规定 << 操作左结合吗?是C++ 书上写错了,还是这个系统的实现有问题? 注:运行a = 4; cout << a++ << a; 如在Visual c++ 6.0中,得到的是4和4;在Visual Studio中,得到的是4和5. 到底哪个是对的

用户评论
请输入评论内容
评分:
暂无评论