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

Python038

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

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

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

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

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

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

扩展资料

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

1、隐式转换

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

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

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

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

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

2、算数运算的隐式转换

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

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

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

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

其次,有下面的规则。

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

数值的范围就是这个碗可以盛多少饭。

数据类型各自的范围如下:

Char:1

Int:2

Short:2

Long:4

Long long:8

Float:6

Double:10。

扩展资料

C语言中的常量

常量有固定的数值,不能进行赋值操作,任何基本类型数据都可以是常量。

整数常量:可以说任意进制数的常量,常用的有十进制,八进制[前缀0(数字0)],十六进制(0x)。

字符常量:转义字符。

定义常量:使用#define:预处理器定义(宏定义),主要用于防止头文件重复,不怎么用于定义常量。使用const关键字:将该常量赋值给一个变量,将限定这个变量不能改变其值。

数据类型即数据的存储大小和存储方式,在计算机内,定点数分为有符号数(signed)和无符号数(unsigned),unsigned修饰,数据范围均为正数。常用的四种基本数据类型:char  int  float  double。

整型int:存放整数的类型,占4个字节(1KB=1024B,B即byte比特),整形还包括short、long、long long。

目前,主流编译环境都是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被视为同一系的语言,它们长期占据着程序使用榜的前三名。