![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
林睿
这个作者很懒,什么都没留下…
展开
-
c语言宏定义总结
宏定义了一个代表特定内容的标识符。 预处理过程会把源代码中出现的宏标识符替换成宏定义时的值。 宏最常见的用法是定义代表某个值的全局符号。 宏的第二种用法是定义带参数的宏,这样的宏可以象函数一样被调用,但它是在调用语句处展开宏,并用调用时的实际参数来代替定义中的形式参数。 1.#define指令 #define MAX_NUM 10 int array[M转载 2017-02-15 10:51:54 · 413 阅读 · 0 评论 -
彻底搞定C语言指针详解-完整版-时候初学者-必备
1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图: 内存地址→ 6 7 8 9 10 11 12 13 ------------------------------------------------------转载 2017-02-15 10:16:20 · 299 阅读 · 0 评论 -
Git
1, Linus的 git tree,AKA 'mainline kernel': $ git clone git :// git .kernel.org/pub/scm/linux/kernel/ git /torvalds/linux-2.6. git 其他的 git trees可以在[url]http:// git .kernel.org/[/url]找到,点击进去就转载 2017-02-15 09:49:17 · 282 阅读 · 0 评论 -
回调函数和普通函数的区别
分类:c/c++工作日志 (565) (0) 1、区别不是太大: 普通函数被调用时,必须执行完毕之后才能才开始继续执行主调函数。如int a = run(GetPath()); 回调函数被调用时,可以一边执行该回调函数,一边执行主调函数,多见于线程,作为线程的参数。如: unsigned long ulThreadResult = (unsigne转载 2017-02-14 20:22:35 · 3978 阅读 · 1 评论 -
深入探讨:宏、内联函数与普通函数的区别
内联函数的执行过程与带参数宏定义很相似,但参数的处理不同。带参数的宏定义并不对参数进行运算,而是直接替换 ;内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然 后把表达式的值传递给形式参数。 内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回值类型在声明中都有明确的指定;而带参数 宏定义的参数没有类型的概念,只有在宏展开以后,转载 2017-02-14 20:21:14 · 206 阅读 · 0 评论 -
内联函数和宏定义的区别
用内联取代宏: 1.内联函数在运行时可调试,而宏定义不可以; 2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。 文章(一) 内联函数与宏定义 在C中,常用预处理语句#define来代替一个函数定义。例如: #d转载 2017-02-14 20:19:27 · 204 阅读 · 0 评论 -
Linux环境进程间通信
一)Linux环境进程间通信(一)管道及有名管道 http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/ 二)Linux环境进程间通信(二): 信号上: http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html下: http://www.ibm.com/转载 2017-02-13 23:03:22 · 255 阅读 · 0 评论 -
函数指针与指针函数 返回函数指针
#include "stdio.h"int fun1(){printf("I am in fun \n");return 10086;}int (*fun(float n))(){ printf("function fun : n=%f \n",n); ++n;n++; return fun1;}int (*(*f(void))(float))(){printf("function f \n");原创 2017-01-12 10:59:00 · 271 阅读 · 0 评论 -
链表与数组的区别
链表和数组都可用来存放指定的数据类型。 首先分别介绍一下链表和数组。 链表的特性是在中间任意位置添加删除元素的都非常的快,不需要移动其它的元素。通常链表每一个元素都要保存一个指向下一个元素的指针(单链表)。双链表的话每个元素即要保存到下一个元素的指针,还要保存一个上一个元素的指针。循环链表则把最后一个元素中保存下一个元素指针指向第一个元素。转载 2017-02-15 11:26:41 · 380 阅读 · 0 评论