小弟最近刚从51转入stm32的学习之中,在听火哥讲视频的时候,看到keil5中unsigned int为4个字节,32位。但是在学习51时,郭天祥的书中说unsigned int为2个字节,16位。并且在keil4中写程序时也是这样定义的。怎么一到keil5中就变成32位了?我为此又翻了翻c语言的书,发现书中有一段话是这样说的“C标准没有具体规定各种类型数据所占用存储单元的长度,这是由各编译系统自行决定的”,看完这段话我感觉应该是keil5规定其为32位,keil4中规定为16位。不知道我的理解正不正确,还请大家谁知道的告诉我一声! |