C语言逻辑运算(&&,>>,<<......)

. C语言中的位操作符因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符(Bitwise Operators)。位操作是对字节或字中的位(bit)进行测试、置位或移位处理,在对微处理器的编程中,特别适合对寄存器、I/O端口进行操作。因而本节将对此作比较详细地介绍。6种位操作符的形式与含义如下:&amp; :按位“与”(AND);| :按位“或”(OR);^ :按位“异或”(XOR);~ :“取反” (NOT);>> :数据右移;<< :数据左移;1) 按位“与”运算按位“与”运算符 &amp; 的作用是对运算符两侧以二进制表达的操作数...
C | 2010-11-08 09:25 | 阅读 1637 次 | 评论 0 条

有关 __P()宏

extern void _sig_ign __P ((int sig)); 理解为_sig_ign为函数名, __P() 为宏定义。例如:#define __P(s)s 然后上面的声明编译结果为extern void _sig_ign(int sig);这样可以通过这个宏控制此函数的参数类型,如果:#define __P(s)(void)则这个函数变为无参数。P应该是parameter的意思。extern void _sig_ign __P ((int sig));这种写法是一种比较普遍的编程风格,你可以google一下__P,会发现很多类似这种的函数声明,C库里面很多函数如此声明主要原...
C | 2010-11-02 16:41 | 阅读 747 次 | 评论 0 条
浏览25432次