C语言中的一个字长是几个二进制位

2024-12-14 04:55:29
推荐回答(2个)
回答1:

看你是多少位的编程。(编出的程序是多少位的)。

比如正常运行在8位机(最老的机种8088)上的,一位就是8个二进制。

以前的80386上的是16位。就是16个二进制。

当前主流的是32位的,以后是64位的。

注意,这里说的是编译器设定是针对多少位的,也就是说,生成的程序是按多少位进行操作的。

当前win下的C编译器,如VC、BCB等大多都是生成32位程序。

回答2:

字长跟语言没有关系,这跟你使用的处理器类型有关。
通常我们所用的32位PC机的字长是32bit,现在开始成为主流的64位CPU字长是64bit,手机上使用较多的ARM处理器大多数是32位……

如果你指的是C语言中的int以及char类型的长度,这个不仅和机器有关,也和编译器有关
一般情况下,我们通常使用的PC机和常见的C编译器目前的char都是8位,int是32位,short int是16位,long int是32位,long long int是64位