我正在阅读一些关于嵌入式编程的教程,其中一个说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。