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