2013年7月19日

linux NULL 的定义

摘要: #undef NULL#if defined(__cplusplus)#define NULL 0#else#define NULL ((void *)0)#endif 阅读全文

posted @ 2013-07-19 00:01 andyhe 阅读(1296) 评论(0) 推荐(0) 编辑

2013年7月18日

c字符指针与字符数组的区别

摘要: 1.定义char *pchar; //定义了指针,没赋值之前不能使用。如果:printf("*pchar:%c\n",*pchar); 出现段错误Segmentation fault (core dumped)gcc 中pchar 指向了0这个虚拟地址空间。显然个空间并没有物理地址映射。char arrchar[10]; //分配了空间#include void main(){ char *pchar; char achar[10]; printf("pchar: %x\n",pchar); printf("&pchar: %x\n&q 阅读全文

posted @ 2013-07-18 22:20 andyhe 阅读(249) 评论(0) 推荐(0) 编辑

2012年7月23日

浮点数的表示方法(转,修改)

摘要: C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53。无论是单精度还是双精度在存储中都分为三个部分:符号位(Sign) : 0代表正,1代表为负指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储尾. 阅读全文

posted @ 2012-07-23 16:13 andyhe 阅读(2357) 评论(0) 推荐(0) 编辑

导航