- 博客(6)
- 收藏
- 关注
原创 ANSI C简介
经常看到ANSI C和ISO C,不明所以,今天特意查了一下。ANSI-America National Standards Institute 美国国家标准协会。由公司、政府和其他成员组成的自愿组织。它们协商与标准有关的活动,审议美国国家标准,并努力提高美国在国际标准化组织中的地位。此外,ANSI使有关通信和网络方面的国际标准和美国标准得到发展。ANSI是IEC和ISO的成员之一。
2015-07-29 10:57:53 1036
原创 变量声明和定义的关系
声明:如果想使用别处定义的名字则必须包含对那个名字的声明。不分配内存。定义:负责创建与名字关联的实体。分配内存。声明不能赋值,定义可以赋初值。定义只能一次,声明可以多次。
2015-07-27 17:23:48 337
原创 通过宏定义取结构本中成员的偏移量
#define find(struc,e) (size_t) &((struct struc*)0)->estruct struc{};(struct strc*)将strc为一个结构体指针,指向地址为0的位置,取结构体成员变量的地址,然后将其强制转换成int型。因为起始地址为0,所以成员成变的地址就是它的偏移量。
2015-07-09 09:12:52 500
原创 通过位运算交换a 和 b
不添加其它变量实现a 和 b的交换a = a^b; b = a^b;a = a^b;a^b^b = a;a^b^a = b;这样交换a,b的特点是:不用借助第三个变量,且当a,b比较大时,不会溢出。
2015-07-07 09:15:46 698
原创 (a+b)/2的位运算
a&b +( (a^b)>>1)a&b 即取了a和b相同的位数据a^b 即取了a和b不同的位数据之和>>1等价于除以2举个的例子a = 10, b = 6.a 1010b 0110取相同的位为 0010,十进制为2a-2 = 8b-2 = 4a^b = 1100 十进制为12 = a^b
2015-07-06 17:39:43 930
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人