指教,不同单片机C语言编程的数据类型有区别吗?

不同单片机C语言编程的数据类型有区别吗?
比如不同单片机C语言编程 char short int 等数据类型的占用内存有什么不一样吗
还是也跟编译器有关
谢谢指教,最好举例子

肯定不一样,实际编程中大家很少用char short int的,因为他们会随着cpu的不同而不同

实际中,大家会重新定义数据类型,像是这样
typedef unsigned char uint8; // 无符号8位整型变量
typedef signed char int8; // 有符号8位整型变量
typedef unsigned short uint16; // 无符号16位整型变量
typedef signed short int16; // 有符号16位整型变量
typedef unsigned int uint32; // 无符号32位整型变量
typedef signed int int32; // 有符号32位整型变量
typedef float fp32; // 单精度浮点数(32位长度)
typedef double fp64; // 双精度浮点数(64位长度)
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-09
是不一样的,有区别的。例如在有的单片机中int占2个字节,而在有的单片机中int占4个字节。
第2个回答  2010-08-09
会的,这跟编译器有关,因为具体到那款单片机,这种变量类型总是会受到硬件条件的约束。比如在430中,float ,double float都是四个字节的,而在标准c中double float是8个字节的!本回答被提问者采纳
第3个回答  2010-08-09
不同的单片机数据类型大体相同,不过大都用51单片机
第4个回答  2010-08-09
只要用的是c语言就都是一样的。
相似回答