为什么要指定在C中签名的整数?

1 c syntax

在我的教科书中,它表示所有整数都被认为是默认签名的,我在网上发现的大多数来源都说必须签署浮点数,那么使用signed关键字有什么意义呢?

Ker*_* SB 6

在C中,您可以省略typename的一部分,因此您实际上可以使用signed 而不是 int,它可能看起来非常对称:

void f(signed a, unsigned b);
Run Code Online (Sandbox Code Playgroud)

或者更详细地说:

unsigned int foo;
signed int bar;
Run Code Online (Sandbox Code Playgroud)

如果你不在附近使用这两种类型,你可能更喜欢更简单的名称形式:

int x;   // normal
auto y;  // quaint
signed auto graph;  // why not
Run Code Online (Sandbox Code Playgroud)