【发布时间】:2017-06-19 07:44:13
【问题描述】:
我一直认为在C语言中,int代表signed int;但我听说这种行为是特定于平台的,在某些平台上,int 默认为unsigned。这是真的吗?标准是什么,它是否随着时间的推移而演变?
【问题讨论】:
-
char是有符号或无符号的,并且类型不同于signed char和unsigned char。也许这就是你听到的。但int与signed int是同一类型。 -
"但我听说这种行为是特定于平台的,在某些平台上,
int默认为unsigned" -char也是如此。默认情况下,char可能是signed或unsigned -
@CoolGuy 哦,这很有趣。也许我可以更新我的问题以将其扩大到
char?我不知道这是否是 SO 的“好习惯”。 -
所有答案都与
int相关,因此将您的问题更改为包含char会使答案看起来不完整。我不会更新这个问题。只是我的观点。我可能是错的。 -
不,已经有一个问题:Is char signed or unsigned by default?
标签: c int language-lawyer signed