C语言
文章平均质量分 55
黑皇后
这个作者很懒,什么都没留下…
展开
-
关于C语言中的cons的使用。
第一:例子:const char a 和char const a这两者是一样的,这不多说,这很好理解。第二:http://www.cnblogs.com/aduck/articles/2244884.html参考这个。转载 2015-09-03 16:36:53 · 1003 阅读 · 0 评论 -
lwip协议栈里面回调函数的使用
在用LWIP协议栈时,有三种方式可以建立一个网络链接:1.用TCP,UDP模块提供的RAW函数 2.使用NETCONN API 3,使用SOCKET API。原创 2015-10-21 11:19:35 · 3617 阅读 · 0 评论 -
用宏定义来做两个数的交换
第一种方法:#define SWAP(a,b) {(a)=(a)^(b);(b)=(a)^(b);(a)=(a)^(b);}但这种方法不适用在a,b是浮点数的情况下,VC下测试的。第二种方法:#define swap(a,b) {a=a+b;b=a-b;a=a-b;}既适用在a,b是浮点数的情况下,也适用在a,b是整数的情况下。原创 2015-10-25 12:38:39 · 3569 阅读 · 0 评论 -
结构体的大小总结。
前天去面试的时候被问到结构体的问题,今天有时间总结一下。以下转载来自:http://www.cnblogs.com/ppboy_dxh/archive/2013/08/21/3273376.html 结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问转载 2015-10-11 12:51:46 · 798 阅读 · 0 评论 -
回调函数的应用
首先什么是回调函数呢?在wiki里面的定义是:In computer programming, a callback is a piece of executable code that is passed as an argument to other code, which is expected to call back (execute) the argument at som原创 2015-10-17 18:56:34 · 615 阅读 · 0 评论 -
宏定义中的#和##的宏展开问题
有一道经典的C语言问题,关于宏定义中#和##符号的使用和宏定义展开问题 程序如下:#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))); printf("%s\n", g(f(1,2转载 2015-12-14 14:08:30 · 929 阅读 · 0 评论 -
C语言宏定义##连接符和#符的使用
C语言宏定义##连接符和#符的使用 C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:转载 2016-01-02 19:19:11 · 482 阅读 · 0 评论 -
C陷阱与缺陷阅读笔记(上)
转载自:http://blog.csdn.net/app_12062011/article/details/16951777词法陷阱1.贪心法C编译器对C语言符号的识别,基于每一个符号应该包含尽可能多的字符原则。如果输入流截止至某个字符之前都已经分解成为一个个符号,那么下一个符号将包括从该字符之后可能组成一个符号的最长字符串。因此x = y/*p,中的/*被解释为注释符转载 2017-04-15 16:19:22 · 242 阅读 · 0 评论