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

供稿:hz-xin.com     日期:2025-01-14
C语言各个数据类型取值范围有哪些?

目前,主流编译环境都是32位,32位平台下各种数据类型取值范围:
[signed]in: -2147483648~+2147483648。
无符号整型unsigned[int] :0~4294967295。
短整型 short [int]:-32768~32768。
无符号短整型unsigned short[int]:0~65535。
长整型 Long int: -2147483648~+2147483648。
无符号长整型unsigned [int]:0~4294967295。
字符型[signed] char:-128~+127。
无符号字符型 unsigned char:0~255。
单精度 float:3.4 x 10^(-38)~ 3.4 x 10^(+38)。
双精度double:1.7 x 10^(-308)~ 1.7 x 10^(+308)。
长双精度 long double:1.7 x 10^(-308)~ 1.7 x 10^(+308)。
基本特性
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
4、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
5、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。
6、Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

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 X3.159—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函数

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

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

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

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

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

扩展资料

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

1、隐式转换

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

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

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

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

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

2、算数运算的隐式转换

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

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

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

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

其次,有下面的规则。

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



首先,在计算机中所有数据都是用一个一个的二进制位(0或1)存储的,单位称为:位(bit);
然后,每8位二进制数(比如01010001)代表一个字节(byte)大小,即1字节=8位;
再然后,C语言每个数据类型都是有固定字节大小的,比如char类型是一个字节即8位,而int类型的大小与具体计算机cpu的机器字长有关,如果是16位cpu,int类型就是2字节=16位大小,如果是32位cpu,int类型就是4字节=32位大小;
最后,每个数据类型的取值范围就是由其字节大小决定的,如char类型的取值范围是-2^7 ~ 2^7-1(涉及到二进制数与十进制数之间的转换方面的知识,此处不再讲)。

32位平台: 分为有符号型与无符号型。 有符号型: short 在内存中占两个字节,范围为-2^15~(2^15-1) int 在内存中占四个字节,范围为-2^31~(2^31-1) long在内存中占四个字节,范围为-2^31~2^31-1 无符号型:最高位不表示符号位 unsigned short 在内存中占两个字节,范围为0~2^16-1 unsigned int 在内存中占四个字节,范围为0~2^32-1 unsigned long在内存中占四个字节,范围为0~2^32-1 实型变量: 分单精度 float 和双精度 double 两种形式: float:占四个字节,提供7~8位有效数字。 double: 占八个字节,提供15~16位有效数字。 (二)16位平台: 1)整型(基本型):类型说明符为int,在内存中占2个字节。 2)短整型:类型说明符为short int或short。所占字节和取值范围均与整型(基本型)相同。 3)长整型:类型说明符为long int或long,在内存中占4个字节。 无符号型:类型说明符为unsigned。 无符号型又可与上述三种类型匹配而构成: 各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。 实型变量: 分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。 双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。 长双精度型16 个字节(128位)内存空间,可提供18-19位有效数字。============================================================================

1、一般来说,数据类型的大小和编译平台有关系。例如16位平台上的int是2个字节,32位平台上的int是4个字节。
2、目前,主流编译环境都是32位,32位平台下各种数据类型取值范围:
整型 [signed]int -2147483648~+2147483648
无符号整型unsigned[int] 0~4294967295
短整型 short [int] -32768~32768
无符号短整型unsigned short[int] 0~65535
长整型 Long int -2147483648~+2147483648
无符号长整型unsigned [int] 0~4294967295
字符型[signed] char -128~+127
无符号字符型 unsigned char 0~255
单精度 float 3.4 x 10^(-38)~ 3.4 x 10^(+38)
双精度double 1.7 x 10^(-308)~ 1.7 x 10^(+308)
长双精度 long double 1.7 x 10^(-308)~ 1.7 x 10^(+308)

整型 [signed]int -2147483648~+2147483648
无符号整型unsigned[int] 0~4294967295
短整型 short [int] -32768~32768
无符号短整型unsigned short[int] 0~65535
长整型 Long int -2147483648~+2147483648
无符号长整型unsigned [int] 0~4294967295
字符型[signed] char -128~+127
无符号字符型 unsigned char 0~255
单精度 float 3.4 x 10^(-38)~ 3.4 x 10^(+38)
双精度double 1.7 x 10^(-308)~ 1.7 x 10^(+308)
长双精度 long double 1.7 x 10^(-308)~ 1.7 x 10^(+308)

数据类型有哪几种
整数数据类型 byte:1个字节,8位,256种状态,取值范围为【-128,127】。short:2个字节,16位,65536种状态,取值范围为【-32768,32767】。int:4个字节,32位,整数类型默认是int类型,取值范围约21亿。long:8个字节,64位,long类型表示long类型常量,要加L或者l,建议加L。小数数据类型 flo...

C语言入门——常见数据类型取值范围
浮点型:文字叙述:int -2147483648~2147483647 long -2147483648~2147483647 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 float -3.4 x 10^(-38)~ 3.4 x 10^(+38)double -1.7 x 10^(-308)~ 1.7 x 10^(+308)short -32768~32768 char -128~+1...

c语言中计算int,float,double,char四种数据类型所能表示的数据范围
int 有符号整数,根据系统(编译器)不同,有不同的范围,16bits系统(DOS系统):-(2^15)到(2^15-1),32bits系统:-(2^31)到(2^31-1),64bits:-(2^63)到(2^63-1)。如果是无符号整数unsigned int,那么16bits系统(DOS系统):0到(2^16-1),32bits:0到(2^32-1),64bits:0...

C语言各个数据类型的取值范围
整型 [signed]int -2147483648~+2147483648 无符号整型unsigned[int] 0~4294967295 短整型 short [int] -32768~32768 无符号短整型unsigned short[int] 0~65535 长整型 Long int -2147483648~+2147483648 无符号长整型unsigned [int] 0~4294967295 字符型[signed] char ...

C语言各个数据类型取值范围
C语言的数据基本类型分为字符型、整型、长整型以及浮点型,取值范围如下:c语言中关于变量的取值范围的计算方法:1、使用函数的返回值。将函数计算出的变量作为返回值返回给其它函数使用。2、使用函数的参数。将函数参数设置为引用传递而不是值传递,就可以把函数计算出的变量通过此参数给其它函数使用。3、...

一般的高级语言有哪几种基本数据类型?如何理解各种数据类型的表示...
在现代面向对象编程语言中,数据类型主要分为两大类:值类型和引用类型。值类型通常包括基本数据类型,如int、float、double和decimal等。这些基本数据类型在内存中的存储方式和结构各不相同。具体而言,各种基本数据类型的表示范围是由其长度和内存限制决定的。例如,int类型的数值范围是固定的,通常在32位...

C语言各个数据类型取值范围有哪些?
目前,主流编译环境都是32位,32位平台下各种数据类型取值范围:[signed]in: -2147483648~+2147483648。无符号整型unsigned[int] :0~4294967295。短整型 short [int]:-32768~32768。无符号短整型unsigned short[int]:0~65535。长整型 Long int: -2147483648~+2147483648。无符号长整型unsigned [int]...

C语言中的无符号数据类型有哪些呢?
unsigned short int: 无符号短整型,占用两个字节(16位),取值范围是 0 到 65535。unsigned int: 无符号整型,通常占用四个字节(32位),取值范围是 0 到 4294967295。unsigned long int: 无符号长整型,占用四个字节或八个字节,取值范围是 0 到 4294967295 或 0 到 18446744073709551615。unsigned...

易语言数据类型
372,036,854,775,807 小数型:占4个字节 取值范围:-3.4E38 到 3.4E38 (7位小数) 双精度小数型:占8个字节 取值范围:-1.7E308 到 1.7E308 (15为小数) 逻辑型:占2个字节 取值范围:"真" 或 "假" 日期时间型:占8个字节 子程序指针:占4个字节 取值范围:具有此数据类型...

C语言的数值的范围是多大?
数值的范围就是这个碗可以盛多少饭。数据类型各自的范围如下:Char:1 Int:2 Short:2 Long:4 Long long:8 Float:6 Double:10。