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

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必须是一个正数,而且不能大于计算机字长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值