摘要:
C/C++ 语言中表达式的求值 --裘宗燕 北京大学数学学院信息科学系本文基本内容发表于《编程高手》杂志 2004 年第 12 期 经常可以在一些讨论组里看到下面的提问:“谁知道下面 C 语句给 n 赋什么值?” m = 1; n = m+++m++; 最近有位不相识的朋友发 email 给我,问为什么在某个 C++系统里,下面表达式打印出两个4,而不是 4 和 5: a = 4; cout << a++ << a; C++不是规定 << 操作左结合吗?是C++书上写错了,还是这个系统的实现有问题? 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个 阅读全文