C语言各个数据类型取值范围

C语言各个数据类型取值范围,第1张

C语言的数据基本类型分为字符型、整型、长整型以及浮点型,取值范围如下:

c语言中关于变量的取值范围的计算方法:

1、使用函数的返回值。将函数计算出的变量作为返回值返回给其它函数使用。

2、使用函数的参数。将函数参数设置为引用传递而不是值传递,就可以把函数计算出的变量通过此参数给其它函数使用。

3、使用全局变量。将函数计算出的值保存到全局变量中,其它函数就可以使用了。

扩展资料

C语言运算中的数据类型自动转换原则

1、隐式转换

C语言在以下四种情况下会进行隐式转换:

(1)算术运算式中,低类型能够转换为高类型。

(2)赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给它。

(3)函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。

(4)函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。

2、算数运算的隐式转换

算数运算中,首先有如下类型转换规则:

(1)字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用)。

(2)short型转换为int型(同属于整型)。

(3)float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型)。

其次,有下面的规则。

当不同类型的数据进行 *** 作时,应当首先将其转换成相同的数据类型,然后进行 *** 作,转换规则是由低级向高级转换。

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。

smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。

tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。

ACCESS常用数字类型的说明和取值范围:

Byte(字节)            介于 0 到 255 之间的整型数。

Integer(整型)          介于 –32,768 到 32,767 的短整型数。

Long(长整型)         介于 –2,147,483,648 到 2,147,483,647 的长整型数。

Currency(货币)      介于-922,337,203,685,4775808 到 922,337,203,685,4775807。

Single(单精度型)    单精度浮点数。范围在负数的时候是从 -3402823E38 到 -1401298E-45,

而在正数的时候是从 1401298E-45 到 3402823E38。

Double(双精度型)  双精度浮点数。范围在负数的时候是从 -179769313486231E308 到

-494065645841247E-324,而正数是从 494065645841247E-324到

179769313486232E308

Decimal(小数)       精确的数字数据类型。

变量存储为 96 位(12 个字节)带符号的整型形式,并除以一个 10 的幂数。

这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。

:

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。

Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2016在微软Office 2016里发布,微软Office Access 2013 是前一个版本。

MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。

这个你要明白整型在计算机中的存储原理--补码形式存储,举一个类吧,short 所占位数是16位,即

其中要说明的是最大整数 (0111111111111111)计算方法

0111111111111111 即相当于16进制的7FFF,转换为10进制后是 32767

最大负数:1000000000000000,由于最高位是1,判断为负数,用求补码的原理,按位求反+1

即 反码 0111111111111111  补码 100000000000000   转换为10进制 32768  补回符号

-32768

其它的同样计算

C语言int的取值范围在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295。

C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

基本数据类型:

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

char:字符型类型数据,属于整型数据的一种。(K&R时期引入)

int:整型数据,表示范围通常为编译器指定的内存字节长。(K&R时期引入)

float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

_Bool:布尔型(C99标准新增)

_Complex:复数的基本类型(C99标准新增)

_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数(C99标准新增)

_Generic:提供重载的接口入口(C11标准新增)

扩展资料:

1989年,ANSI发布了第一个完整的C语言标准——ANSI X3159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。

C89在1990年被国际标准组织ISO(International Standard Organization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。

1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。

在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。

参考资料:

百度百科-C语言

百度百科-int函数

整型数按照位数划分,可以分为8位、16位、32位、64位等。其表示的范围如下。

整型数                 范围

int8                      -128 ~ 127

uint8                     0 ~ 256

int16                     -32768 ~ 32767 (3万多)

uint16                    0 ~ 65535 (6万多)

int32                     -2147483648 ~ 2147483647 (21亿多)

uint32                   0 ~ 4294967295 (42亿多)

int64                      -9223372036854775808 ~ 9223372036854775807 (922亿亿多)

uint64                       0 ~ 18446744073709551615 (1844亿亿多)

以上就是关于C语言各个数据类型取值范围全部的内容,包括:C语言各个数据类型取值范围、数据库长整行多大到多大、在关系数据库中,一个属性的取值范围为等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9639472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存