rk356x认为char 为无符号类型(unsigned char),所以 要注意负数的使用。
C标准规定为 Implementation Defined(由实作环境决定)。
举个栗子:
arm-linux-gcc 规定 char 为 unsigned char
vc 编译器、x86上的 gcc 规定 char 为 signed char
缺省情况下,编译器默认数据为signed类型,但是char类型除外。
SO, 为了代码移植,一定不要用 char !
本文探讨了在rk356x平台中char类型的处理方式,并指出不同编译器环境下char类型的具体表现形式。例如,在arm-linux-gcc环境中char被视为unsigned char,而在vc编译器和x86上的gcc则将其视为signed char。文章强调了在进行代码移植时应避免使用char以确保代码的兼容性。
rk356x认为char 为无符号类型(unsigned char),所以 要注意负数的使用。
C标准规定为 Implementation Defined(由实作环境决定)。
举个栗子:
arm-linux-gcc 规定 char 为 unsigned char
vc 编译器、x86上的 gcc 规定 char 为 signed char
缺省情况下,编译器默认数据为signed类型,但是char类型除外。
SO, 为了代码移植,一定不要用 char !
1915
519

被折叠的 条评论
为什么被折叠?