C/C++
文章平均质量分 65
chuang0628
这个作者很懒,什么都没留下…
展开
-
C++/C宏定义中## 连接符与# 符的含义
## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#符是把传递过来的参数当成字符串进行替代。下面来看看它们是怎样工作的。这是MSDN上的一个例子转载 2013-03-07 11:14:24 · 310 阅读 · 0 评论 -
Make C Library
Library 可分成三种, static 、 shared 与 dynamically loaded 。 1. Static libraries Static 链接库用于静态链接,简单讲是把一堆 object 檔用 ar(archiver) 包装集合起来,文件名以 `.a' 结尾。优点是执行效能通常会比后两者快,而且因为是静态链接,所以不易发生执行时找不到 library 或转载 2013-04-04 16:00:34 · 464 阅读 · 0 评论 -
Reverse Linked List
#include #include typedef struct list_node { int data; struct list_node* next; } node; node* reverse_list(node* head){ if(head == NULL) return NULL; node* pc原创 2015-10-19 15:24:01 · 272 阅读 · 0 评论