2012年10月13日

【C语言Tips】之char型变量的扩充

摘要: 背景:K&R中文版34页下面,写到char被"扩充"成int以后,根据实现在前面补上0或者1(以从8位凑够32位)。char a = 0xffffffff;printf("%d",a);printf("%d",sizeof(a));分别显示 -1 和1.诡异的地方来了:-1是int型,32位(0xffff ffff),而sizeof(a)显示他只有一个字节,也就是只能放下两个0xf。那剩下的6个f放在哪呢?解释:char a = 0xff;printf("%d",a);printf("%d&quo 阅读全文

posted @ 2012-10-13 00:07 陆大侠 阅读(387) 评论(0) 推荐(0) 编辑

导航