Mer*_*ham 46
在通常的用法中,字大小是指处理器寄存器的大小.在32位处理器上,这将是32位.在64位处理器上,这将是64位.
处理器的位大小在某种程度上与OS的位大小无关.例如,您可以在64位处理器上运行32位窗口.您的字大小仍然是64位,但程序将无法处理整个处理器字.
在传统的Windows编程中,有一个被定义的宏WORD
,其大小为16位.当处理器为16位时,这是有意义的.但是,即使为32位或64位目标编译包含此宏的代码,它仍将是16位.
使低级代码面向未来是很困难的,这是你(或微软)可能出错的一个例子:)