我正在阅读有关嵌入式编程的一些教程,其中一篇说 int
和 signed int
是不同的,但没有解释如何或为什么。
我理解为什么 unsigned int
和 int
不同但是 int
和 signed int
与众不同对我来说是一个新的。
我正在阅读有关嵌入式编程的一些教程,其中一篇说 int
和 signed int
是不同的,但没有解释如何或为什么。
我理解为什么 unsigned int
和 int
不同但是 int
和 signed int
与众不同对我来说是一个新的。
这仅仅是出于历史原因。今天你宣布的时候 int
你得到一个 signed int
。即使使用今天的编译器,您可能会看到差异的唯一一点是 char
与 signed char
它们是不同的规范(并且在分配文字字符串时值得注意)但不是 int
。
据我所知,差异仅存在于char数据类型中。哪里 char a;
可 signed char a;
要么 unsigned char a;
取决于编译器选项。如 本文 说。 (--signed_chars)
对于int数据类型,两者之间没有区别 int
和 signed int
。