c语言long的大小到底是由什么决定的

我测试我的编译器上long是4个字节和int一样 这是和我的编译器有关 还是和我的电脑有关?我的电脑是64位 devc++也有个选项是选择32位或64位 这些是和我的long的长度有关么 c语言的实现是和我的devc++有关么 还是只和我的电脑有关 如果我下一个别的什么编译器是不是有些细节就不一样了?

阅读 3.9k
2 个回答

和编译器实现有关

C 标准只规定了 long 的长度要不小于 int,但并没有实际规定其长度大小,所以很多实现会根据平台来来确定 long 的长度

兄弟,怎么说呢!这个吧就像是一个规定,就像不同的公司有不同的制度,所以你写的代码,在windows上可以运行,但是不能在其它系统上运行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进