c/c++
文章平均质量分 88
GrubLinux
这个作者很懒,什么都没留下…
展开
-
C语言移位运算符
位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。 移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移花接木有关。如果是左移,则规定补入的数全部是0;如果是右移,还与被移位的数据是否转载 2014-06-03 23:47:49 · 1949 阅读 · 0 评论 -
C指针——C语言手记
今天原创 2014-06-06 03:17:22 · 7342 阅读 · 6 评论 -
uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结
uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问。论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上查转载 2014-05-25 20:59:12 · 2681 阅读 · 0 评论 -
c语言中的#ifndef、#def、#endif等宏是什么意思
#ifndef、(或者#ifndef)、#def、#endif等宏这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段转载 2014-05-25 20:45:11 · 2884 阅读 · 0 评论 -
__builtin_expect详解
今天在ndpi的源代码里面,看到了原创 2014-07-08 02:59:10 · 15238 阅读 · 5 评论