lzth.net
当前位置:首页 >> C语言中各类型所占字节数 >>

C语言中各类型所占字节数

类型 字节 char 1 short int 2 int 2(tc)/4(vc) long 4 float 4 double 8 long double 10

每个字节8位,2个字节16位 若是有符号的int,那么除去一个符号位,还有15位,所以取值范围是 非负数:2^15-1 到 0 负数:-1 到 - 2^15 所以int的取值范围是 -32768到32767 如果是无符号的int,那么取值范围是2^16-1 到0 就是 0到65535

可以直接用关键字sizeof()实现啊.例如:printf(" char =%d/n" , sizeof(char) ); 明白了吗?

(一)32位平台: 分为有符号型与无符号型. 有符号型: short 在内存中占两个字节,范围为-2^15~(2^15-1) int 在内存中占四个字节,范围为-2^31~(2^31-1) long在内存中占四个字节,范围为-2^31~2^31-1 无符号型:最高位不表示符号位

字符型一个字节整型两个字节实型四个字字双精度的四个字节这些都是基本的数据类型,自定义的数据类型就另当别论了.

各数据类型所占字符数如下: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\

总结一下哈:针对大部分32位机器来说所2113占内存是: char 字符型 1个;int整型2 个;short 2 个;但是,不同的机器,和不同的编译软件下,都会不同.所以你可以用sizeof()函数测试一5261下.例sizeof(char);这里补充下我的答案,之

2字节.书上写的如果只有“int”就是基本整型,long int就是长整型(4字节),short int就是短整型.

sizeof(char) == 1;sizeof(short) == 2;sizeof(int) == 2;sizeof(long) == 4;sizeof(float) == 4;sizeof(long long) == 4;sizeof(double) == 8;sizeof(long double) == 10;以上为 Win-TC 真实测试结果.

按 ANSI C 标准,没有 int 型类型, 只有 short int 和 long int 型.int 算 short int 还是 long int 由编译器抄 自己规定.袭 绝大部分编译器规定 int 型类型, 等价百于 long int 型.少数老的淘汰了的编译器,例如 TC, 规定 int 型类型, 等价于 short

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com