关于32位操作系统类型占用的字节大小

这是一个单选题:在32位操作系统中,下列类型占用的8个**字符**的为________。

A。short int

B。Int C long

C。Unsigned int

D。Long long

E。Char

F。Int

正确选项是D

我想知道的是如果按照字符算的话,如果不算空格的话选项A和选项D都是可以的,所以这个字符应该指的是字节。在C里面一个char字符的长度是一个字节,一个字节是八位。我是非科班自学,不懂32位的系统不应该是最多4个字节吗,8个字节是怎么来的?

long long 其实是用两个long进行包装的,但是你无法把一个long long拆开来,一个long里存2^0~2^31,一个long里存的是2^32~2^63
就是这么来的,现在有一些更大的数据,就需要更多long进行拼装。

重叠的字符,所以占用8个

这个题目狗屁不通。一个数据类型的长度是编译器规定的而不是操作系统。
你在windows xp里使用turbo c,难道turbo c就会把int当成32bit了么?