2006年9月30日
摘要: C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以b i t为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数微机,表2 - 1给出了五种数据的长度和范围。 表中的长度和范围的取值是假定C P U的字长为1 6 b i t。C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。除v o i d类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准 阅读全文
posted @ 2006-09-30 10:54 sun_kang 阅读(703) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>int main(int argc, char *argv[]){ float p = 5.1f; int f = (int)(p*100); printf("%d", f); getch( ); return 0;}我想要输出 510,可是机器nnd居然输出509(竟然敢扣我工钱)。到底是what's wrong。我上看下看,左看又看,看了又看,就是发现不了错误。于是我试着把5.1改成5.5,一切正常啊。捣鼓了N个小时后猜想,莫非是浮点数的表示问题,于是花了很久找到浮点数的机器表示方法,照着规定克隆操作了一下。(据说 阅读全文
posted @ 2006-09-30 09:42 sun_kang 阅读(735) 评论(0) 推荐(1) 编辑