C语言中,数据的存储类型有哪五种?

如题所述

5种基本数据类型的存储空间长度的排列顺序为 :A)char<int<long int<=float<double。

char:char类型是一个单一的1 字节,数值范围-128 到 127 或 0 到 255,char 数据类型可以储存任何字符,对应的包装类:Character。

int:2 或 4 字节、有符号的以二进制补码表示的整数,,min :    -2,147,483,648(-2^31),max:   2,147,483,647(2^31 - 1),default: 0,对应包装类:Integer。

long:4 字节、有符号的以二进制补码表示的整数,-2,147,483,648 到 2,147,483,647,对应的包装类:Long。

float:单精度、32位、符合IEEE 754标准的浮点数,4 字节 1.2E-38 到 3.4E+38,float 在储存大型浮点数组的时候可节省内存空间,浮点数不能用来表示精确的值,如货币,default: 0.0f,对应的包装类:Float。

double:双精度、64位、符合IEEE 754标准的浮点数,8 字节 2.3E-308 到 1.7E+308,浮点数的默认类型为double类型,double类型同样不能表示精确的值,如货币,default: 0.0d,对应的包装类:Double。

扩展资料

C数据类型转换:

1、长类型到短类型的转换,采用直接截断的方式,如int -> short -> char等。

int i=0xf1238765;

short s1=(short)i; // s1=0x8765

unsigned short s2 = i; // s2=0x8765

2、短类型到长类型的转换,要分两种情况进行。如果短类型是无符号整数,则长类型的高位部分填0;如果短类型是有符号整数,则长类型的高位部分填短类型的符号位。例如:

int i=0xf1238765;

short s1 = i; // s1=0x8765 (长 -> 短)

unsigned short s2 = i; // s2=0x8765 (长 -> 短)

int j1 = s1; // j1=0xffff8765 (短 -> 长)

int j2 = s2; // j2=0x00008765 (短 -> 长)

参考资料来源:百度百科-数据类型

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-10-16
在C语言中,数据的存储类型有五种,它们分别是:
1. `auto`:自动变量。这种类型的变量在程序开始执行时自动分配内存空间,当程序结束时自动释放内存空间。
2. `register`:寄存器变量。这种类型的变量在程序执行时会优先存储在寄存器中,以提高程序的执行效率。但是,寄存器的数量是有限的,因此并非所有的变量都可以存储在寄存器中。
3. `static`:静态变量。这种类型的变量在程序开始执行时就会分配内存空间,并在整个程序执行过程中一直存在,直到程序结束时才会释放内存空间。
4. `extern`:外部变量。这种类型的变量在当前文件中没有定义,但是在其他文件中定义了,因此在当前文件中可以使用这个变量。
5. `const`:常量。这种类型的变量的值在程序执行过程中不能被改变。
♡♡ 有帮助到的话,麻烦采纳哦!♡♡