18

我正在阅读一些关于嵌入式编程的教程,其中一个说int并且signed int是不同的,但没有解释如何或为什么。

我理解为什么unsigned intint不同,但是int不同signed int对我来说是一个新的。

4

2 回答 2

24

这只是出于历史原因。今天,每当您声明时,int您都会得到一个signed int. 即使使用今天的编译器,您可能会看到差异的唯一一点是 withcharsigned char规范不同(并且在分配文字字符串时值得注意)但与int.

于 2012-10-18T10:38:19.850 回答
4

据我所知,差异仅存在于 char 数据类型。在哪里char a;可以signed char a;unsigned char a;取决于编译器选项。正如这篇文章所说。int(--signed_chars) 对于 int 数据类型,和之间没有区别signed int

于 2012-10-18T10:46:23.180 回答