我试图寻找类似的问题,但没有找到它。如果我错过了,请指出我。
我知道某些类型的大小只能保证在一定范围内并满足某些顺序。例如,long
的大小保证不会短于int
的大小,但可能相同。我发现的唯一例外是char
总是大小为1。
我的问题是:为什么这个选择还留给实施?为什么这个标准没有固定?如果用户/程序员肯定知道,例如使用long
代替int
将允许他/她的代码与之合作,那么这对用户/程序员来说会更容易吗?更大的数字到处(而不只是在他的机器上)?当然,您可以随时在配置时检查变量的大小,但是,如果确保尺寸确切,没有松弛,那么生活会更容易吗?为什么不这样呢?这个选择背后的理由是什么?