C语言
文章平均质量分 51
willaty
想自己写。
展开
-
C语言 有/无符号数 需要注意的问题
关于溢出问题:有符号数和无符号数都会溢出,都会发生绕回,即从最大下一个就是最小值.类型转换问题:ANSI C规定在无符号整数和有符号整数之间进行强制类型转换时,位模式不应该改变。类型转换并未改变对象的位模式,改变的是位模式的解释方式,也就是:有符号数转换为无符号数时,负数转换为大的正数(可以理解为原值加上2的n次方),而正数保持不变。无符号数转换为有符号数时,对于小的数将保持原值,对于大的数则原创 2016-04-06 13:06:03 · 843 阅读 · 0 评论 -
C语言 32/64位机 数据类型字长
1.数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定相对大小。作下比较:32位平台:char 1个字节8位short 2个字节16位int 4个字节32位long 4个字节long long 8个字节float 4个字节double 4个字节转载 2016-04-06 12:49:31 · 3010 阅读 · 2 评论