摘要:
在此,首先向裘老师致敬!裘宗燕:C/C++语言中的表达式求值经常可以在一些讨论组里看到下面的提问:“谁知道下面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 阅读全文