C语言各类型数据的位数是多少?

发布网友 发布时间:2022-04-24 01:55

我来回答

4个回答

热心网友 时间:2023-10-20 06:37

数据类型的大小(即所占字节数)以及能够表示的数据范围是与编译器和硬件平台有关的。"float.h"头文件(如vc6.0,在include目录下)通常定义了基本数据类型能够表示的数据的最大值和最小值。你也可以使用 sizeof 来获得类型的大小(即所占字节数) 。主流平台如Windows,在vc编译器下,char(1字节),short(2字节),int(4字节),float(4字节),long(4字节),double(8字节)。

sizeof在C语言中是判断数据类型长度符(即所占字节数)的关键字 。具体使用方法,为sizeof(类型说明符、数组名、变量名、表达式甚至具有明确返回值类型的函数)。

热心网友 时间:2023-10-20 06:38

这个跟系统有关的,你可以通过sizeof各个类型来看字节数,从而算出位数。具体可以用以下代码看
#include<stdio.h>
void main()
{
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long int));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
}

一般我们用的32位系统是:
类型 字节数 位数 范围
int 4 32 -21474838 ~ 21474837
long 4 32 同上
float 4 32 -2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38
double 6 -2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308

热心网友 时间:2023-10-20 06:38

要看系统是多少位的系统
16位:16 32 32
32位:32 128
一般tc软件用的是16的,vc++用32的

热心网友 时间:2023-10-20 06:37

数据类型的大小(即所占字节数)以及能够表示的数据范围是与编译器和硬件平台有关的。"float.h"头文件(如vc6.0,在include目录下)通常定义了基本数据类型能够表示的数据的最大值和最小值。你也可以使用 sizeof 来获得类型的大小(即所占字节数) 。主流平台如Windows,在vc编译器下,char(1字节),short(2字节),int(4字节),float(4字节),long(4字节),double(8字节)。

sizeof在C语言中是判断数据类型长度符(即所占字节数)的关键字 。具体使用方法,为sizeof(类型说明符、数组名、变量名、表达式甚至具有明确返回值类型的函数)。

热心网友 时间:2023-10-20 06:38

这个跟系统有关的,你可以通过sizeof各个类型来看字节数,从而算出位数。具体可以用以下代码看
#include<stdio.h>
void main()
{
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long int));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
}

一般我们用的32位系统是:
类型 字节数 位数 范围
int 4 32 -21474838 ~ 21474837
long 4 32 同上
float 4 32 -2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38
double 6 -2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308

热心网友 时间:2023-10-20 06:38

要看系统是多少位的系统
16位:16 32 32
32位:32 128
一般tc软件用的是16的,vc++用32的

热心网友 时间:2023-10-20 06:39

不同的编译器有所差异

以VC6.0为例

int 4 -2^31 , 2^31
long 4 同上
float 4
double 4 浮点型比较复杂,牵扯到有效位和小数保留位,可参考资料

热心网友 时间:2023-10-20 06:39

不同的编译器有所差异

以VC6.0为例

int 4 -2^31 , 2^31
long 4 同上
float 4
double 4 浮点型比较复杂,牵扯到有效位和小数保留位,可参考资料

热心网友 时间:2023-10-20 06:37

数据类型的大小(即所占字节数)以及能够表示的数据范围是与编译器和硬件平台有关的。"float.h"头文件(如vc6.0,在include目录下)通常定义了基本数据类型能够表示的数据的最大值和最小值。你也可以使用 sizeof 来获得类型的大小(即所占字节数) 。主流平台如Windows,在vc编译器下,char(1字节),short(2字节),int(4字节),float(4字节),long(4字节),double(8字节)。

sizeof在C语言中是判断数据类型长度符(即所占字节数)的关键字 。具体使用方法,为sizeof(类型说明符、数组名、变量名、表达式甚至具有明确返回值类型的函数)。

热心网友 时间:2023-10-20 06:37

数据类型的大小(即所占字节数)以及能够表示的数据范围是与编译器和硬件平台有关的。"float.h"头文件(如vc6.0,在include目录下)通常定义了基本数据类型能够表示的数据的最大值和最小值。你也可以使用 sizeof 来获得类型的大小(即所占字节数) 。主流平台如Windows,在vc编译器下,char(1字节),short(2字节),int(4字节),float(4字节),long(4字节),double(8字节)。

sizeof在C语言中是判断数据类型长度符(即所占字节数)的关键字 。具体使用方法,为sizeof(类型说明符、数组名、变量名、表达式甚至具有明确返回值类型的函数)。

热心网友 时间:2023-10-20 06:38

这个跟系统有关的,你可以通过sizeof各个类型来看字节数,从而算出位数。具体可以用以下代码看
#include<stdio.h>
void main()
{
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long int));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
}

一般我们用的32位系统是:
类型 字节数 位数 范围
int 4 32 -21474838 ~ 21474837
long 4 32 同上
float 4 32 -2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38
double 6 -2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308

热心网友 时间:2023-10-20 06:38

要看系统是多少位的系统
16位:16 32 32
32位:32 128
一般tc软件用的是16的,vc++用32的

热心网友 时间:2023-10-20 06:39

不同的编译器有所差异

以VC6.0为例

int 4 -2^31 , 2^31
long 4 同上
float 4
double 4 浮点型比较复杂,牵扯到有效位和小数保留位,可参考资料

热心网友 时间:2023-10-20 06:38

这个跟系统有关的,你可以通过sizeof各个类型来看字节数,从而算出位数。具体可以用以下代码看
#include<stdio.h>
void main()
{
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long int));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
}

一般我们用的32位系统是:
类型 字节数 位数 范围
int 4 32 -21474838 ~ 21474837
long 4 32 同上
float 4 32 -2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38
double 6 -2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308

热心网友 时间:2023-10-20 06:38

要看系统是多少位的系统
16位:16 32 32
32位:32 128
一般tc软件用的是16的,vc++用32的

热心网友 时间:2023-10-20 06:39

不同的编译器有所差异

以VC6.0为例

int 4 -2^31 , 2^31
long 4 同上
float 4
double 4 浮点型比较复杂,牵扯到有效位和小数保留位,可参考资料

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com