正如你所指出的,使用正态变量的作用域规则-如果语句块内使用,它适用于所有的块和子块。
无论你把它放在每个函数或全局声明它,它会影响你的整个计划是非常个人的选择。在全球更方便,但也增加了命名冲突的潜力。
- T可能有助于指出,由于一块代替单个语句(即以分号结束),块取代分号使用。没有分号结束一块是必要的。有更多的复习题和测试题会帮助我。我越进入这些教训,我甚至不知道如何在同一个程序中使用的东西。更多的例子或测验可能值得考虑。
有很多使用位操作。
有可能的时候,你将要处理的二进制或一些其他类型的基数以外的十进制或字表示的数据(如ASCII)
实例1,
你想写一个软件,将评价的扑克手。
你可以以二进制形式编码的手。
每套房有13张牌,有4套房。
指定每套房2字节,这给16位,其中我们使用13bits。
每一位代表一个从卡,K,Q,J,10,9 .....(从bit12到bit10)。
代表所有4间套房,有8个字节(32位)…
如果你是ASCII每卡,像7d为七颗钻石,它占用2字节(每个字符的字节1)。
如果你想通过10卡的信息,你需要10×2字节= 20字节。
如果你使用二进制信息,它仍然需要8字节。
另外,如果你代表它在ASCII,你所要做的环圈来排序的手从最高值到最低值为。如果你在二元,你要担心的秩序,它已经为。
你也可以做位操作在你的8字节表示的卡做比较,或检查是否有一定的卡或如果它是一个平的和许多更多。
这是一个宝贵的工具,当你需要聪明地工作而努力工作。
另一个用途是当你决定从事单片机作为一种业余爱好。像Arduino的例子,那里的记忆仍然是一个宝贵的商品和速度是很重要的。
在做规划你的处理逻辑很多次.....
有时候如果你声明会是个很长,很难辨认,所有的纠缠在嵌套的括号。
编码成二进制表示法能使它更容易。
如果你有电子背景或至少在数字逻辑设计的一些升值,它帮助你欣赏的按位运算更