自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 二进制数1的个数逐次减1

x = x & (x-1)x的二进制,1的个数减了1

2015-07-03 23:01:14 501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除