Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315021
  • 博文数量: 82
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 490
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-13 10:58
文章分类

全部博文(82)

文章存档

2018年(2)

2017年(9)

2016年(71)

我的朋友

发布时间:2017-02-08 20:45:20

1.带参宏中##和#符号的使用    ##和#符号只能使用在带参宏中,不能直接使用。#的功能是将#后边的原型都转换成对应的字符串,##的功能是将##前后的原型链接在一起。参考如下例子:#include #define mtos(x) #x#define mtoss(x) mtos(x)#define.........【阅读全文】

阅读(1556) | 评论(0) | 转发(0)

发布时间:2017-01-10 22:06:59

双向循环链表插入和删除都非常方便,c编码中常常使用,下边代码是一个双向循环链表的例子。分为3个文件,list.h,  list.c,  main.c。main.c中是测试代码,将三个文件一起编译得到测试结果。list.h中的list_node_t可以嵌入任何结构体,能很方便的生成链表。而list_for_each_entry_next(pos, head), list_for_eac.........【阅读全文】

阅读(1750) | 评论(0) | 转发(0)

发布时间:2016-12-11 15:04:00

1.1 原码、反码和补码 (1)原码,拿char型变量来说,-8和8的源码对应的二进制有所不同。对于正数最高位为0,负数最高位为1。 [+8] = [00001000]原 [-8] = [10001000]原   (2)反码,反码是原码对应的二进制各位取反得到的数。如果原码为正数(不管该变量是有符号型还是无符号型),则反.........【阅读全文】

阅读(2013) | 评论(0) | 转发(0)

发布时间:2016-12-04 11:04:37

1.1 基本类型默认字节对齐和改变字节对齐方式  c语言在给不同类型变量分配地址空间时,并不是总是紧邻着上一个变量的地址空间分配的,而是它所在的地址空间,必须被它的默认对齐字节数整除。例如,int类型占4字节,其默认对齐字节数为4,那么它所在的地址的低4位必须为0x0、0x4、0x8和0xc,因为这些地址才能被4.........【阅读全文】

阅读(3057) | 评论(0) | 转发(0)

发布时间:2016-12-03 14:40:50

1.1 判断大小端机的方法      大端小端机的判断很简单,比如你有一个short型的变量a,它占用两个字节。假如你给它的赋值是0x1234,如果从低地址到高地址分别打印这两个字节为0x34和0x12,则这是一个小端机,因为0x34是0x1234的低字节,低字节放在了低地址空间;若打印顺序是0x12和0x34,那么这就是一.........【阅读全文】

阅读(2763) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册