------------------------------------------------------------文文以一个美丽的分形开始,可以先搜索下 Mandelbrot------------------------------------------------------------------------------------------------
1. &与&&;|与||功能实现基本致,前者操作对象可以是布尔类型或者数值类型;后者只能针对布尔类型,在计算第一个数值可以直接得出结果的情况下,不会计算第二个值,因此后者的性能更为优越。对于按位计算还有 ^(异或,相同为false, 不同为true), >>(右移),<<(左移),~(取反)。
2. 计算机中数据都是以补码形式存储的,正数的补码为其本身,负数的补码为 按位取返加1(即 -X=~X+1)。
3. goto 语句可以随时控制执行的顺序,但可能使代码陷入混乱,不建议使用。
Label:
goto Label;
4. 分支语句
4.1 三元运算符。<result>?<resultIfTure>: <resultIfFalse>
4.2 if 判断,注意可对缩进格式进行改善,以方便阅读,如下所示。
4.3 Switch 语句。
- C++中可同时运行多点个Case语句,C#中则不允许,不过仍然可以通过使用goto case <comparisonVar> 来实现
- 在多条件满足时才运行的程序可以放在两个Case 之后,见下图
5. 定义常变量:const int nTwo = 2;
6. 循环
6.1 do{ ... } while(<Test>)
6.2 while(<Test>)
{...}
6.3 for(<initialization>; <condition>; <operation>)
{...}
6.4 循环的中断
- break: 跳出循环,执行循环下面的内容。
- continue: 不再执行循环内的后部分,执行下一次循环。
- goto: 跳到标记处,(从外部跳入循环体内部是非法的)
- return: 跳出循环及包含该循环的函数。