C标准类型的长度bytes

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);
}

时间: 2024-08-18 06:42:44

C标准类型的长度bytes的相关文章

MySQL下varchar类型最大长度是多少

1.限制规则 字段的限制在字段定义的时候有以下规则:   a)  存储限制 varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535. b)  编码长度限制 字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766; 字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845. 若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning.

在DataTable中怎么控制字段类型的长度,急~~~~~~40分

问题描述 在DataTable中怎么控制字段类型的长度,比如,我有一个时间类型的字段当我选择了Data类型后,字段长度就只能为8位,DataTime类型,字段长度就自动为14位,等等 解决方案 解决方案二:分不够可以加,自己顶,最好能用事件控制解决方案三:Datetime类型是不能设置长度的,这个和存储数据无关,你可以在ui上控制解决方案四:没人会吗?解决方案五:DataTime类型和INT等都是固定长度的,不像CHAR解决方案六:在DataTable中无法控制,但是你显示的时候,比如绑定在Da

Scalaz(4)- typeclass:标准类型-Equal,Order,Show,Enum

  Scalaz是由一堆的typeclass组成.每一个typeclass具备自己特殊的功能.用户可以通过随意多态(ad-hoc polymorphism)把这些功能施用在自己定义的类型上.scala这个编程语言借鉴了纯函数编程语言Haskell的许多概念.typeclass这个名字就是从Haskell里引用过来的.只不过在Haskell里用的名称是type class两个分开的字.因为scala是个OOP和FP多范畴语言,为了避免与OOP里的type和class发生混扰,所以就用了typecl

列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息

server SELECT        (case when a.colorder=1 then d.name else '' end)表名,        a.colorder 字段序号,        a.name 字段名,        (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,        (case when (SELECT count(*)        FROM

Oracle中varchar2字符类型最大长度详解

varchar2的最大存储长度是4000. 如以下语句: create table test(id varchar2(4001));执行时会报错. 如果将语句改为如下,则会执行成功. create table test(id varchar2(4000)); 问题分析 当用在定义表的类型时,varchar2的最大长度是4000个字节,如下图1所示,当超过的时候就会报错: 图1: 而当作PL/SQL程序中定义变量使用的时候,限制大小为32767个字节,所能存储的字符个数取决于字符集设置,如下图2所

ruby 标准类型总结_ruby专题

一.数字 Ruby支持整数和浮点数,整数可以是任意长度 一定范围内的整数以二进制存放,它们属于fixnum类型,当超出这个范围时则自动转换为bignum类型 表达方式:符号+一串字符,数字串中的下划线会被忽略,(前缀包括:0表示八进制, 0x表示十六进制, 0b表示二进制)123_456_789_123_345_789 # Bignum0xaabb # 十六进制 也可以通过在前面加上问号来得到ASCII码字符对应的整数值和转义序列的值?a # 普通字符?\n # 换行符 (0x0a)?\C-a

MySQL数值类型存储长度及范围

  MySQL设置数值型列时,需要考虑到数值的范围,所以,数值类型就必然需要考虑,以下为MySQL数值类型的存储长度,当然存储长度基本决定着其值域范围.本文节选自MySQL官方网站,仅做汇总摘要整理. 一.TINYINT 1个字节存储,范围有符号-128-127,无符号0-255.还有一个类型是BOOL型,相当于TINYINT(1). 二.SMALLINT 2个字节存储,范围带符号的范围是-32768到32767.无符号的范围是0到65535. 三.MEDIUMINT 3个字节存储,范围带符号的

列出SQL SERVER 所有表、字段定义,类型,长度,一个值等信息,并导出到Excel 中

excel|server SET ANSI_NULLS OFF GO SET NOCOUNT ON GO           SET LANGUAGE 'Simplified Chinese' go DECLARE @tbl nvarchar(200),@fld nvarchar(200),@sql nvarchar(4000),@maxlen int,@sample nvarchar(40)           SELECT d.name TableName,a.name FieldName,

C#如何获取DB2数据库的表结构(字段名,类型,长度等)急!求帮助!

问题描述 是直接通过查询语句例如:select*fromtb_user然后就可以看到表结构,不能查询系统表的表结构,因为可能会有联合查询,求i大神帮忙解决一下!谢谢! 解决方案 解决方案二:试试select*fromsyscolumnswheretbname='xxxx',没尝试过系统表,你看看能不能吧解决方案三:我的意思是将就最开始select*fromtb_user这种sql语句,然后通过C#的一些方法获取表结构,不需要用其他的SQL语句解决方案四:引用2楼qq_32158605的回复: 我