有的资料中说long是4个字节,有的说是8个字节,请问一下,单片机C语言编程中LONG到底是几个字节?
有的资料中说long是4个字节,有的说是8个字节,请问单片机C语言中LONG到底是几个字节?
如下所示:
资料一:
基本整型 (int)占4个字节,范围 -2147483648 ~ 2147483647
长整型 (long)占4个字节,范围-2147483648~ 2147483647
资料二:
int | -2147483648~2147483647 | 4字节 | 4294967296 |
unsigned int | 0~4294967295 | 4字节 | 4294967296 |
long | -9223372036854775808~9223372036854775807 | 8字节 | 18446744073709551616 |
long 类型 4字节 long long 类型 8字节
我感觉和系统位数有关的。不同位数的单片机的long的字节数是不一样的。
引用: maychang 发表于 2023-12-12 09:06 四个还是八个字节,与编译器有关,不同编译器有不同的规定。
keil5,请问,除了编译器外跟具体的单片机比如51还是ARM也有关系吗?
引用: 一沙一世 发表于 2023-12-12 09:50 keil5,请问,除了编译器外跟具体的单片机比如51还是ARM也有关系吗?
【请问,除了编译器外跟具体的单片机比如51还是ARM也有关系吗?】
当然有关系。