![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
weekend67
这个作者很懒,什么都没留下…
展开
-
回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。 回调函数实现的机制 ⑴定义一个回调函数;转载 2012-08-11 23:14:02 · 573 阅读 · 0 评论 -
C99标准变化
C语言标准主要有以下几个:C89就是C语言之父编写的经典的《The C Programming Language》使用的C语言标准,C99和最近发布的C2011C89和C99标准比较 原文转载自: http://blog.programfan.com/article.asp?id=14051 注: GCC支持C99, 通过 --std=c99 命令行参数开启,如: 代码:gcc --std=c9转载 2012-08-11 22:51:50 · 666 阅读 · 0 评论 -
宏定义中的#、##和__VA_ARGS_
最近公司要求将每个模块内部的子模块日志通过回调函数的形式打印在主模块日志中,在做回调函数调用时涉及到了可变参数(...)宏的实现,所以讲自己最近收集的相关知识进行了整理,方便以后以及大家使用。 1.# 宏参量字符串化(stringizing). 假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如转载 2012-08-11 22:46:04 · 491 阅读 · 0 评论 -
常用位域操作宏
在这里,假定操作都是对32bit的数,即32bit的寄存器 1. 获取一位域的值 2.向某一位域中写固定值,其它位域值不变 3. 将几个位域拼接后,得到的值写到32bit寄存器中原创 2012-11-28 23:32:00 · 651 阅读 · 0 评论