高力士被贬:c语言问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 05:26:22
为啥把常量327存入变量a中,a可以定义成float类型?

327 为什么就不能是 float 类型呢?
327 也可以是浮点数啊。你把它视为 327.0000 不就行了吗?

计算机中任何数值都是储存在地址之中,然后根据数据的字长取出再处理,如果字长短的数据存放在了字长长的内存区域之中,则不会有意外,而相反的,会造成取出的数据错误
比如说
int a=0xFFFF;
char b=a;
就会造成原因为数据长度舍入上的错误
b不会等于0xFFFF,而等于0xFF