回 帖 发 新 帖 刷新版面

主题:C语言学习中这样一句话不理解

[size=3]“在16位字长的机器中,一旦把一个常数表示成long型,系统便将其存储空间扩充为4B。从值的大小上看,12L和12之间没有区别,但它们所占的存储空间不同。”
      其中,12L是使用后缀字母标识法,表示十进制长整型整数。但这话我理解不了,都是占32位,为什么存储空间会不一样呢?求教各位了。。。[/size]

回复列表 (共2个回复)

沙发

12占2字節。12L占4字節。
如果沒有后綴默認是int,對于16位系統,則int是16位(2字節)的。

板凳


谢谢1楼的指点,我明白了。还有,我记得以前在学PLC的时候,讲到一个字的长度为四个字节的,即32位,那这话里的16位字长的机器是什么意思呢???

我来回复

您尚未登录,请登录后再回复。点此登录或注册