摘要: 来自:http://www.learncpp.com/cpp-tutorial/31-precedence-and-associativity/为了正确的计算类似下面这样的式子,4 + 2 * 3,我们必须知道操作符做了什么,以及它们执行的顺序,也就是说首先要明白操作符的优先级。使用常规的数学上的优先级规则,我们知道上面的式子可以这么求解 4 + (2 * 3) = 10在C++中,所有的操作符都分配有自己的优先级。具有高优先级的步骤先被计算。你可以从下面的表中看出乘法与除法(优先级序列5)比加减法(优先级序列6)高。编译器通过这些标签确定如何对它遇到的算式求解。如果两个操作符具有相同的优先级 阅读全文
posted @ 2012-05-10 20:55 grassofsky 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 来自:http://www.learncpp.com/cpp-tutorial/210-comprehensive-quiz/快速回顾当使用整型变量时,要注意溢出与整型相除的问题。当使用浮点型时,需要注意精度,舍入,相互间比较的问题。当使用字符时,不要将ASCII和数值搞混,注意溢出整型相除的问题。使用const关键字比使用#define更加安全。选了一个问题:给下列数字给出一个合适的类型:1. 用户的年龄(以年为单位)2. 用户是否想要颜色3. pi(3.14159265)4. 书本的页数5. 股票的价格,两个小数位6. 从出生以来你眨眼数(数量超过数百万)7. 一个人出生的时间,年为单位 阅读全文
posted @ 2012-05-10 20:22 grassofsky 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 原文来自:http://www.learncpp.com/cpp-tutorial/29-hungarian-notation/匈牙利标记法是在命名变量是在变量名的前面加上表示变量类型或是作用域的前缀。 1: int value; // non-Hungarian 2: int nValue; // the n prefix denotes an integer 3: 4: double width; // non-Hungarian 5: double dWidth; // the d prefix denotes a double关于匈牙利标记法在现代程序语言与现代... 阅读全文
posted @ 2012-05-10 10:45 grassofsky 阅读(444) 评论(0) 推荐(0) 编辑