namespaces - Arduino如何使用命名空间?

标签 namespaces arduino using-directives arduino-ide

我正在使用 Arduino IDE 编写代码并试图理解命名空间的内容。
我的想法是,有没有办法缩短很多地方(在我的代码中),我有这样的地方:

Serial.print("a="); Serial.print(a); Serial.print(" b="); Serial.println(b);

更短的东西,如:
S.print(...

或者
sprint(...

可以做到吗?

我尝试使用字符串连接,但它非常有限且昂贵。那只是添加一个
String s;

我在全局级别的代码将下载大小增加了 1482 字节。你不能做这样的事情:
Serial.print("a=" + a); Serial.println(" b=" + b);

因为它无法处理用文字字符串开始连接。

欢迎任何想法。

最佳答案

Arduino 使用 C++ 语言。 It is not considered good practice ,但您可以使用预处理器宏:
#define sprint Serial.print

关于namespaces - Arduino如何使用命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164946/

相关文章:

php - 加载命名空间(具有不同名称)所需的文件?

c++ - 隐藏 3rd 方 namespace 危险吗?

python - Pyserial 格式 - 超过 127 的字节返回为 2 个字节,而不是一个

c# - 命名空间中不存在名称 TemplateSelector

c++ - 为什么 "using namespace std;"被认为是不好的做法?

c++ - 为什么 "using namespace std;"被认为是不好的做法?

namespaces - 命名空间设计和类意识

c# - using 指令究竟做了什么?

php - Apache http 服务器回复 418 ("I' m a teapot") - json 参数,使用来自 arduino 的 PUT 的 TCP 请求

c++ - 数据类型与 arduino 和 coder.ceval 不匹配