问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中int/float/double/long/unsighed long型分别占几个字节?

发布网友 发布时间:2022-04-23 17:58

我来回答

7个回答

热心网友 时间:2022-04-06 01:12

在C语言中不同的编译器占位会不同。

1、在16位系统里占的字节

int类型2,long类型4,float类型4,double类型4和char类型1

2、在32位系统里占的字节

nt类型4 ,long类型4 ,float类型4 ,double类型8和char类型1

扩展资料

c语言中int long float double 等类型输出表示

%c输出的是一个单字节字符

%f输出的是单精度实数

%d输出的是十进制整形数

%e输出的是科学记数法的实行数

%s输出是字符串

%g输出双精度实型数

%ld输出的是long类型的数

%lld输出的是long long 类型的数

%u输出的是无符号整形数

printf("%.10lf\n",f_a)输出小数点后10位,否则默认是小数点后6位

double 类型的输出为printlf("%lf",a);

例如:    double d=123456789.12345;

             printf("%.2lf",d);

热心网友 时间:2022-04-06 02:30

不同的计算机是不完全一样的。

int 表示2或4字节 

float表示4字节

double表示8字节

unsighed long表示8个字节

源代码如下:

#include<stdio.h>

int main()
{

printf("char=%d\n", sizeof(char));

printf("short=%d\n", sizeof(short int));

printf("int=%d\n", sizeof(int));

printf("float=%d\n", sizeof(float));

printf("double=%d\n", sizeof(double));

printf("long double=%d\n", sizeof(long double));

return 0;

}

扩展资料

1、从 int 转换成 float,数字不会溢出,但是可能被舍入。

2、从 int、float 转换成 double,能够保留精确的数值。因为 double 有更大的范围和更高的精度(有效位数)。

3、从 double 转换成 float,因为 float 范围要小一些,所以值可能溢出成 +∞ 或 -∞。另外由于float精度较小,还可能被舍入。

4、从 float、double 转换成 int,值将会向零舍入。如1.999会被转成1,-1.999会被转成-1。同时值可能会溢出。

热心网友 时间:2022-04-06 04:04

各数据类型所占字符数如下:

int                       4字节

float                    4字节

double                8字节

long                    4字节

unsigned long   4字节


可以通过如下的语句进行验证。

printf("%d\n", sizeof(int));    // 计算int型所占字节数
printf("%d\n", sizeof(float));  // 计算float型所占字节数
printf("%d\n", sizeof(double)); // 计算double型所占字节数
printf("%d\n", sizeof(long));   // 计算long型所占字节数
printf("%d\n", sizeof(unsigned long));  // 计算unsigned long型所占字节数

热心网友 时间:2022-04-06 05:56

不同的编译器结果不一样。
楼上的答案太绝对,在某些编译器可能是这样的,但是换个编译器就不一定一样了。
比如在VC中int也是4个字节。

~~~~~~~~~
恩,老的书上int确实是2字节。
悲哀啊悲哀。。。

热心网友 时间:2022-04-06 08:04

在turboC++中int占2个字节,float和long占4个字节,char占一个字节. VisualC++中int.long.float占四个字节,char占一个字节. 其它编译器会有所不同.....

热心网友 时间:2022-04-06 10:28

int 2 字节
long 4 字节
float 4 字节
double 8 字节
char 1字节

热心网友 时间:2022-04-06 13:10

标准的如1楼所言,这是书本上的答案.

而实际上就是2楼所说的.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大数据具体是干什么的 大数据是做什么工作的 一只白羊(DD)与另一只白羊(Dd)交配,生下的羊基因组成是?该羊与一只黑... 一对白羊生了1只白羊,3只黑羊,有关基因用D和d表示,下列说法正确的是... ch美-瓷(一半接近历史) 麻花是不昰上火 吃麻花会上火吗 麻花不能和什么一起吃 吃完酸菜鱼很腥 苏州市区有那些名山呢— 苏州十大山景点介绍 在C语言中,int类型,long类型,float类型,double类型和char类型在16位和3... C语言long是几个字节? 教你怎么预防地震 地震逃生十大法则是什么? 电信卡要怎么更换套餐? 请问中国电信号卡套餐怎么办理划算? 怎么样办理一张电信卡? 电信卡一定要激活吗?不激活会怎么样? 电信卡如何使用? 电信卡要怎么办理阿? 电信卡不用了,怎么销户? 中国电信卡怎么激活? 刚买回来的电信卡要怎么激活? 才办的电信卡怎么激活? 地震逃生、自救、疾病防控知识? 躲避地震时最好采取哪种姿势? 躲避地震有哪些方法 请问,地震躲藏小知识和十大黄金法则 地震发生时,我们应该怎么办? 合成天珠是什么样的 C语言中 int long float double分别占用了多少个字节?? 32位和64位系统,C语言中char,short,int,long,char*,int*,int**各占多少字节 long long int 是神马。。。是C语言里面的东西, C语言中一个英文字母.汉字.数字 分别都占几个字节啊 long int,int占几个字节 C语言中long double 与 short double 分别占几个字节啊? 2-2 在C语言中,int类型、long类型、float类型、double类型和char类型数据,在16位和32位计算机中各占几个 c语言 long x; 这里的long是什么类型啊?占用几个字节? char、int、long它们各占几个字节?占几位? 在C语言中,int类型、long类型、float类型、double类型和char类型数据,在16位和32位计算机中各占几个字节 c语言int占几个字节 objective c语言中的long与long long类型最大最小值分别都是相同的吗? C语言中long型占多少个字节? 勹是叫什么偏旁部首? 勹字旁的字有哪些? 勹字旁的字有哪些 勹部首的字有哪些字 勹叫什么偏旁 勹的部首的字 偏旁“勹”读作什么?