C语言头文件&预处理器&二进制位操作符

来源:互联网 发布:网络交易平台那些好 编辑:程序博客网 时间:2024/06/07 01:05

1.#include"defs.h"----在编译程序的时候,预处理器会吧这条语句替换为defs.h文件中的内容,使得defs.h文件里的定义函数等在程序里生效。

2.预处理器----严格的讲,预处理器并不是C语言的组成部分,但几乎所有的C程序都要借助它的帮助才能得到编译。它的两个重要的功能是对C程序里的宏命令进行替换和导入各种头文件。宏可以成为提高程序可读性和编程效率的有力工具,但是如果运用不当的话,它会像C语言的其他功能那样导致多种难以调试打错误。

3.二进制位操作符(操作数为整数)

      x&y----对x和y进行按位与(AND)的操作。如果x和y的第i位都为1,按位与的操作的第i位结果将是1,否则为0

      x|y----对x和y进行按位或(OR)的操作。如果x和y的第i位都为0,按位与的操作的第i位结果将是0,否则为1

      x^y----对x和y进行按位异或(XOR)的操作。如果x和y的第i位都相同,按位与的操作的第i位结果将是0,否则为1

      ~x----对x进行按位取反的操作,1变为0,0变为1

   移位操作:

      x<<y----把x左移y位,最低位用0填充      限制:y必须是一个正数,而且不能大于计算机的字长

      x>>y----把x右移y位。如果x是一个正数,最高的y位用0填充;如果是一个负数,用0还是用1来填充将取决于具体的编译器   限制:y必须是一个正数,而且不能大于计算机字长

原创粉丝点击