已读78%
预计阅读本页时间:-
预计阅读本页时间:-
警 告
位字段和位的位置间的对应是依赖于实现的。例如,在Macintosh上运行程序清单15.4中的程序产生下列输出:
程序代码改变了与前面相同的位,但是Macintosh将结构装入内存的方式是不同的。具体地,Macintosh将第一个位字段装入最高位,而不是最低位。因此,结构表示装入了最前面的16位(并且按照和PC中不同的顺序),而unsigned in表示装入到最后的16位。因此,对于Macintosh,程序清单15.4关于位的位置的假设是错误的,使用位运算符对不透明性和填充色的设置进行改变时,改变了错误的位。