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

2024-12-04 18:41:57
推荐回答(5个)
回答1:

肯定不一样,实际编程中大家很少用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位长度)

回答2:

是不一样的,有区别的。例如在有的单片机中int占2个字节,而在有的单片机中int占4个字节。

回答3:

会的,这跟编译器有关,因为具体到那款单片机,这种变量类型总是会受到硬件条件的约束。比如在430中,float ,double float都是四个字节的,而在标准c中double float是8个字节的!

回答4:

不同的单片机数据类型大体相同,不过大都用51单片机

回答5:

只要用的是c语言就都是一样的。