C标准类型的长度bytes
2008-12-26 09:50
141 查看
WIN2K/VC下面:
[char] Size Total:1
[int] Size Total:4
[long int] Size Total:4
[float] Size Total:4
[double] Size Total:8
[long double] Size Total:8
[double point]Size Total:4
[char point] Size Total:4
WIN2K/dev-c++下面 &
Ubuntu8.10 gcc 下面:
[char] Size Total:1
[int] Size Total:4
[long int] Size Total:4
[float] Size Total:4
[double] Size Total:8
[long double] Size Total:12
[double point]Size Total:4
[char point] Size Total:4
SUN Ultra10 Solairs8(32bit)GUNgcc:
[char] Size Total:1
[int] Size Total:4
[long int] Size Total:4
[float] Size Total:4
[double] Size Total:8
[long double] Size Total:16
[double point]Size Total:4
[char point] Size Total:4
结论 long double类型,Solairs的gcc下最长;VC最短。科学计算慎用VC。
#include <math.h>
#include <stdio.h>
main()
{
char c;
int i;
long int j;
float k;
double l;
long double m;
char *cp;
double *lp;
printf("[char] Size Total:%d/n",sizeof(c));
printf("[int] Size Total:%d/n",sizeof(i));
printf("[long int] Size Total:%d/n",sizeof(j));
printf("[float] Size Total:%d/n",sizeof(k));
printf("[double] Size Total:%d/n",sizeof(l));
printf("[long double] Size Total:%d/n",sizeof(m));
printf("[double point]Size Total:%d/n",sizeof(cp));
printf("[char point] Size Total:%d/n",sizeof(lp));
printf("/nThe done./n");
getc(stdin);
}
[char] Size Total:1
[int] Size Total:4
[long int] Size Total:4
[float] Size Total:4
[double] Size Total:8
[long double] Size Total:8
[double point]Size Total:4
[char point] Size Total:4
WIN2K/dev-c++下面 &
Ubuntu8.10 gcc 下面:
[char] Size Total:1
[int] Size Total:4
[long int] Size Total:4
[float] Size Total:4
[double] Size Total:8
[long double] Size Total:12
[double point]Size Total:4
[char point] Size Total:4
SUN Ultra10 Solairs8(32bit)GUNgcc:
[char] Size Total:1
[int] Size Total:4
[long int] Size Total:4
[float] Size Total:4
[double] Size Total:8
[long double] Size Total:16
[double point]Size Total:4
[char point] Size Total:4
结论 long double类型,Solairs的gcc下最长;VC最短。科学计算慎用VC。
#include <math.h>
#include <stdio.h>
main()
{
char c;
int i;
long int j;
float k;
double l;
long double m;
char *cp;
double *lp;
printf("[char] Size Total:%d/n",sizeof(c));
printf("[int] Size Total:%d/n",sizeof(i));
printf("[long int] Size Total:%d/n",sizeof(j));
printf("[float] Size Total:%d/n",sizeof(k));
printf("[double] Size Total:%d/n",sizeof(l));
printf("[long double] Size Total:%d/n",sizeof(m));
printf("[double point]Size Total:%d/n",sizeof(cp));
printf("[char point] Size Total:%d/n",sizeof(lp));
printf("/nThe done./n");
getc(stdin);
}
相关文章推荐
- sybase varchar最大长度 sybase varchar类型
- 得到oracle 的表中所有列的列名,类型,长度。等等一系列属性
- String类型字段,hibernate报错,超出长度
- sql获取表,字段,长度,类型,描述,等详细信息
- 解决SQL Server的TEXT、IMAGE类型字段的长度限制
- MySQL TEXT数据类型的最大长度
- C/C++基本数据类型长度
- linux下32位机与64位机基本数据类型长度对比
- Mysql varchar类型长度计算
- 计算机基础理论知识梳理篇(一):数据类型长度、内存页、IPC
- 解决SQL Server的TEXT、IMAGE类型字段的长度限制
- 32位与64位下各类型长度对比
- postgresql数据类型varchar长度
- 数据类型字节长度表
- hive支持sql大全(9-11:复合类型构建操作/复杂类型访问操作/复杂类型长度统计函数)
- 【转】数据类型长度
- C语言中数据类型的本质含义是:表示一个内存格子的长度和解析方法
- MYSQL数据类型长度 常规的建库策略
- C/C++中各数据类型的字节长度
- Oracle修改字段类型和长度