【发布时间】:2018-05-08 05:14:00
【问题描述】:
我在遗留的嵌入式代码中看到人们使用带符号的字符作为返回类型。有什么必要在那里签名?这不是暗示 char 只不过是带符号的 char。
【问题讨论】:
-
在嵌入式目标的编译器中很常见,
char是无符号的。 -
@Mehrdad 这个骗子是针对不同的编程语言的。
-
@user694733:看看second answer。
-
我使用了我认为更好的 C 答案副本。虽然,C 和 C++ 在这里并没有什么不同。
-
@Lundin:他们确实有一点不同。 C++14 及更高版本要求 2 的补码
signed char和char仅在签名时;即在编写 C++14 时要担心的可移植性问题较少。
标签: c