C语言中变量定义signed a和int a等价吗,允许signed a这样写吗

2025-06-28 19:28:46
推荐回答(4个)
回答1:

等价,c中默认类型均为有符号,如char,int,long等。一般不用特别声明signed,但如果声明signed或unsigned但没有具体类型时,默认为int类型。如signed a等价于signed int a或int a;unsigned a 等价于unsigned int a.

回答2:

signed a和int a是等价的
C99和C11编译器可能对signed a发出警告。
建议使用int a , signed int a 和 unsigned int a。
C语言中除 char _Bool 的整型变量 signed (type)和(type)等价
至于char默认是什么取决于编译器
C99的_Bool就无所谓signed与unsigned了

我有C语言标准文件(英文),如果楼主需要可以发给你。欢迎追问 。

回答3:

signed int a与int a 是等价的,系统默认是有符号类型的

回答4:

什么编译器?!