您可以在Arduino源代码中更改原始数据类型的行为吗?我认为这些都是由编译器解释的。可以将char更改为始终表现为unsigned而不是signed?
答案 0 :(得分:1)
在C'char'中可以是有符号或无符号的。是签名还是无符号取决于编译器和/或编译器设置。在你的情况下,只需在调用编译器时提供-funsigned-char。这样做'signed char'将被签名,'unsigned char'和'char'都将是未签名的
答案 1 :(得分:0)
在Arduino中,您需要IDE 1.5及更高版本。
这将允许您访问platform.txt,您可以在其中设置Meixner指出的命令行参数。
在1.5.7中,我在此处找到了它:{ArduinoInstall}\arduino-1.5.7\hardware\arduino\avr\platform.txt
有两个条目:compiler.c.flags
& compiler.cpp.flags
您可以在其中添加切换-funsigned-char
答案 2 :(得分:0)
在Arduino中,所有基元都可以通过在定义前添加无符号来签名和无符号
unsigned int example;
unsigned char example;