c
文章平均质量分 72
潜行狙击
这个作者很懒,什么都没留下…
展开
-
图说计算机编程简史
<br />转载 2010-08-05 12:51:00 · 1101 阅读 · 0 评论 -
__builtin_expect详解
在GTK+2.0源码中有很多这样的宏:G_LIKELY和G_UNLIKELY。比如下面这段代码:if (G_LIKELY (acat == 1)) /* allocate through magazine layer */ { ThreadMemory *tmem = thread_memory_from_self(); guint ix转载 2014-04-08 13:22:39 · 2363 阅读 · 0 评论 -
__typeof__
Another way to refer to the type of an expression is with typeof. The syntax of using of this keyword looks like sizeof, but the construct acts semantically like a type name defined with typedef.T转载 2014-04-08 13:18:13 · 3567 阅读 · 0 评论 -
C语言中怎样理解三目运算符(条件运算符)的右结合性
涉及了C中的优先级、结合性、求值顺序。结合性只有在相同优先级的运算符间才起作用,比如a+b*c,+与*优先级不同,这里根本不用去管结合性。而a+b+c则需要进行结合性考虑了,如果+为左结合性,那么应该理解为:(a+b)+c,如果+为右结合性,那么应该理解为a+(b+c),当然了,我们已经知道+为左结合性了。 对于?:,在C中与它优先级相同的只有它自己,因此只有连续的?:才会体现出转载 2013-10-03 14:16:53 · 7044 阅读 · 0 评论 -
#与##在宏定义中的--宏展开
#include #define f(a,b) a##b#define g(a) #a#define h(a) g(a)int main(){ printf("%s\n", h(f(1,2))); // 12 printf("%s\n", g(f(1,2))); // f(1,2) return 0;}宏展开时:如果宏定义以#开头,不展开参数,直接转载 2013-03-20 09:45:03 · 1126 阅读 · 0 评论 -
c问题
bug_ex.c#include #include #include #include void bug2(void *a,void *b,uint64_t offset,uint64_t size,void *fp,int ver){ printf("fp:%p\n",fp);}bug.c#include #include #include #inc转载 2013-01-14 10:52:33 · 463 阅读 · 0 评论 -
binary search algorithm
/* * ===================================================================================== * * Filename: test.c * * Description: Binary Search Algorithm * * Version: 1.0 *原创 2012-09-02 23:25:23 · 1335 阅读 · 0 评论 -
C语言的位移运算
C语言提供了一组位移运算,以便向左或向右移动位。一个是左移位运算x 还有一个相应的右移位运算x>>k,但是它的行为就有一点微妙了。一般而言机器支持两种右移位运算:一是算术位移, 另外一个是逻辑位运算。逻辑位运算就是左边补k个0,而算原创 2011-08-31 23:25:17 · 10025 阅读 · 0 评论 -
i++与++i区别
<br />int i=0;<br />i = (i++) % 2;<br />printf("%d",i);<br />i的值<br />int i=0;<br />i = (++i) % 2;<br />printf("%d",i);<br />i的值原创 2010-09-21 11:21:00 · 713 阅读 · 0 评论 -
胜者树与败者树
胜者树与败者树 胜者树和败者树都是完全二叉树,是树形选择排序的一种变型。每个叶子结点相当于一个选手,每个中间结点相当于一场比赛,每一层相当于一轮比赛。 不同的是,胜者树的中间结点记录的是胜者的标号;而败者树的中间结点记录的败者的标号。 胜者树与败者树可以在log(n)的时间内找到最值。任何一个叶子结点的值改变后,利用中间结点的信息,还是能够快速地找到最值。...转载 2018-05-09 10:46:22 · 749 阅读 · 0 评论