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

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

程序命名的一些提示

选择一个正确的名字是编程中最重要的事。以前酷壳向大家推荐过两篇文章《编程命名中的7+1个提示》 和《编程中的命名设计那点事》,今天再向大家推荐一篇。一个正确的命名可以让你更容易地理解代码的程序,好的命名可以消除二义性,消除误解,并且说明真实的意图,甚至可以让你有清新的气息以让你更能吸引异性。;-)方法,类和变量正确的名字可以让你的程序顾名思义,下面是一些提示:不要使用”ProcessData()“这样的命名你如果在你的程序生涯中使用这样的函数名,那么这意味着你将是一个不合格的程序员而会被淘汰或解雇。请明确实际的功能。比如:ValidateUserLogin(验证用户登录) 或 Elimi...
2010-08-09 09:24 | 阅读 648 次 | 评论 0 条

让你不再害怕指针(转载)

让你不再害怕指针(转载) 前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧: int p; //这是一个普通的整型变量 int *p; //首先从P 处开始,先与*结合,所以说明P 是一个指针, //然后再与int 结合,说明指针所指向的内容的类...
2010-04-28 11:06 | 阅读 1133 次 | 评论 0 条
浏览25440次