问下关于C++字节的问题

summerYe 2010-09-09 07:30:53
书上说:(1)C++字节由至少能够容纳实现的基本字符集相邻位组成,由于ASCII码不多,通常C++字节由8位组成。
(2)很多系统都使用最小长度,即short为16位,long为32位。这仍然为int提供了多种选择,其宽度可以是16位,24位,32位,同时又符合标准。
我想问下为什么要将要short最少设为16位,short的是否可以规定为8位,即把unsined的变成0—255可以不?还有如果long是32位的话,int取24位的话怎么可以比long低而又符合标准?
那么到底如何解释字节?
...全文
153 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
miss味道 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 smartdoggie 的回复:]
基本类型的长度跟CPU架构有关, 编译器会针对CPU进行优化, 例如, 对x86 32位的CPU, VC编译器指定short, int, long均是32位的. 标准委员会制定的标准会受当时的CPU架构影响.
[/Quote]
和Os有一定关系,32,64位
必成桂 2010-09-10
  • 打赏
  • 举报
回复
这个是取决于cpu的架构的。
当然语言这边也可以定长,只是c++当时没有这么做。要知道当时c++语言创建的时候,还是80年代。
Smartdoggie 2010-09-10
  • 打赏
  • 举报
回复
基本类型的长度跟CPU架构有关, 编译器会针对CPU进行优化, 例如, 对x86 32位的CPU, VC编译器指定short, int, long均是32位的. 标准委员会制定的标准会受当时的CPU架构影响.
luciferisnotsatan 2010-09-10
  • 打赏
  • 举报
回复
标准委员会定的标准,编译器厂商根据标准开发出编译器。楼主只要当上那两个里面任何一个的boss,你就可以按自己想的来设了。
one2zero 2010-09-10
  • 打赏
  • 举报
回复
标准只是为了方便统一
pengzhixi 2010-09-09
  • 打赏
  • 举报
回复
关于类型所占字节的多少不是我们知道的。
  • 打赏
  • 举报
回复
...
这些东西你应该问标准制定委员会...

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧