- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 union应用
struct ftrace_branch_data {const char *func;const char *file;unsigned line;union {struct {unsigned long correct;unsigned long incorrect;};struct {unsigned long miss;unsigne
2012-04-16 18:58:48 450
转载 读时序图的方法
从上到下,从左到右,高电平在上,低电平在下,高阻态在中间。双线表示可能高也可能低,视数据而定。交叉线表示状态的高低变化点,可以是高变低,也可以是低变高,也可以不变。 竖线是生命线,代表时序图的对象在一段时期内的存在,时序图中每个对象和底部中心都有一条垂直段的虚线,这就是对象的生命线,对象的消息存在于两条生命线之间。 时序要满足建立时间和保持时间的约束才
2012-04-16 18:56:18 1367
原创 变参的实现宏
参数是存放在栈中,从右至左存(即从左至右取)typedefine char* va_list;#define_INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1)) 字节以(int)对齐#define va_start(ap, v) (ap = (va_list)&v+ _INTSIZEOF(v))
2012-04-16 18:52:45 398
原创 c语言学习中遇到的几个关键知识
#define max(x, y) ({ \typeof(x) _max1 = (x);\typeof(y) _max2 = (y);\(void) (&_max1 == &_max2);\_max1 > _max2 ? _max1 : _max2; })以上为最大值的宏定义其中 (void) (&_max1 == &_max2),两种不同类型的指针变量
2012-04-16 18:50:13 564
原创 getopt函数与getopt_long函数的用法
--- 1 #include 2 #include 3 #include 4 int main(int argc, char **argv) 5 { 6 int result; 7 8 opterr = 0; //使getopt不行stderr输出错误信息 9 char c; 10 int msgl
2012-04-16 18:47:07 728
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人