摘要:
首先 &和| 称为布尔运算符,&&和|| 称为条件布尔运算符。 两种运算符得到的结果完全相同,但得到结果的方式又一个重要区别:条件布尔运算符性能比较好。他检查第一个操作数的值,再根据该操作数的值进行操作,可能根本就不处理第二个操作数。 如果&&运算符的第一个操作数是false,就不需要考虑第二个操作数的值了,因为无论第二个操作数的值是什么,其结果都是false。同样,如果第一个操作数是true,||运算符就返回true,无需考虑第二个操作数的值。但&和|却不是这样,它们总是要计算两个操作数。 因为操作数的就算是有条件的,如果使用&& 阅读全文
摘要:
运算符 ^(异或,有且只有一个是true) :var1=var2^var3。&&与&的区别:http://www.cnblogs.com/David-Huang/archive/2012/07/19/2599445.html>> << 运算符:var1>>=var2。把var1的二进制值向右移动var2位,就得到var1的值。 习题:http://files.cnblogs.com/David-Huang/C04.rar 阅读全文
摘要:
1.(p40)char变量存储的实际上是数字,所以把两个char变量加在一起也会得到一个数字(其类型为int)。这是一个隐式转换。2.(p46)有时,不同名称空间中的相同名称会长生冲突,使系统崩溃(此时,代码无法编译,编译器会告诉我们名称有冲突)。此时,可以使用using 语句为名称空间提供一个别名。 Example 1 namespace LevelOne 2 { 3 using LT=LevelTwo; 4 5 //name "NameThree" defined 6 7 namespace LevelTwo 8 { 9 ... 阅读全文