摘要:
转自: http://doudouclever.blog.163.com/blog/static/17511231020115110828583/Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。这里举个简单的例子,比如存放0x12345678到这两种的CPU当中,内存地址假定从0x0000开始,存放顺序如下:内存地址 big-endian: little-endian0x0000 0x12 0x78 0x0001 0x34 0x56 0x0002 0x56 0x340x 阅读全文
posted @ 2011-07-01 21:34
lostyue
阅读(218)
评论(0)
推荐(0)
摘要:
union a_bc{ int i; char mm; };用上面说明的联合定义一个名为lgc的联合变量, 可写成: union a_bc lgc; 在联合变量lgc中, 整型量i和字符mm公用同一内存位置。 当一个联合被说明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度。 联合访问其成员的方法与结构相同。同样联合变量也可以定义成数组或指针,但定义为指针时, 也要用"->"符号, 此时联合访问成员可表示成: 联合名->成员名 阅读全文
posted @ 2011-07-01 20:09
lostyue
阅读(214)
评论(0)
推荐(0)
摘要:
int 4个字节,long int也是四个字节,问题不在这里两个int相乘,他们的结果可能超过Int值的存储范围,而结果并不会有任何自动提升,如果超出了,那么结果在赋值之前会被截短然后再赋值给c,这样就会出现问题. 阅读全文
posted @ 2011-07-01 17:10
lostyue
阅读(170)
评论(0)
推荐(0)

浙公网安备 33010602011771号