c语言数据类型有哪几种及其使用
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

各位好,很多人不知道C语言数据类型有哪些种类,不知道如何使用。以下是详细的解释。现在让我们来看看!
C语言支持哪些基本的数据类型(1分钟快速学会C语言的所有数据类型),边肖带你了解更多。C语言支持的基本数据类型通过前面例子的分析,我们知道了房子的类型,确定了房子的属性。比如一室一厅的房子,一室空;两室一厅的房子有两个房间。
文章目录[隐藏]
C语言支持的基本数据类型5.1字符类型5.2整数类型5.3浮点数类型C语言支持哪些基本的数据类型(1分钟快速学会C语言的所有数据类型),边肖带你了解更多。
通过前面的例子分析,我们知道房子的类型决定了房子的属性。比如一室一厅的房子,一室空;两室一厅的房子,两室空。同样,在C语言中,提供了“数据类型”,可以定义变量。不同数据类型定义的变量有不同的存储空间隔和使用方法。
C语言支持的基本数据类型有:
(1)char型,即所谓的“字符”型。一个字符是'a','b','c','#','!'这样的数据。char类型的变量称为字符变量,可以保存一个字符。Char类型变量占用1个字节的存储空。
(2)短型,称为“短整数”。用来存储一个整数值,比如100,188,short类型变量占用2个字节的存储空。
(3)int类型,称为“整数”。它用来存储一个整数值,int类型的变量占用4个字节的存储空。
(4)长型,称为“长整数”。用于存储整数值,long类型的变量占用4bytes空的存储空间。而long类型可以组合成longlong类型,占用8个字节的存储空。
(5)浮点型,称为“单精度浮点型”。它存储一个浮点数,如12.345和16.888。float类型的变量占用4个字节的存储空间空。
(6)双精度型,称为“双精度浮点数”。它存储一个浮点数,double类型的变量占用8个字节的存储空。
对于char、short、int和long类型,默认为“有符号数”类型,因此可以表示负数。然后,它们可以与unsigned关键字结合使用来表示无符号类型数据。
注意:由float和double表示的浮点数不能与无符号关键字结合使用。
我们可以在下表中总结出“有符号数类型”和“无符号数类型”的存储容量和数值范围。
数据类型容量(位数)
值范围
茶
8(1字节)
-128~127
(-2^7~2^7-1)
无符号字符
8(1字节)
0~255
(0~2^8–1)
短的
16(2字节)
-32767~32768
(-2^15~2^15-1)
无符号短整型
16(2字节)
0~65536
(0~2^18-1)
(同Internationalorganizations)国际组织
32(4字节)
-2147483648~+2147483647
(-2^31~2^31-1)
无符号整数
32(4字节)
0~4294967295
(0~2^32-1)
长的
32
-2147483648~+2147483647
(-2^31~2^31-1)
无符号长整型
32
0~4294967295
(0~2^32-1)
龙龙
64
-9223372036854775808~
9223372036854775807
(-2^63~2^63-1)
无符号长整型
64
0~18446744073709551615
(0~2^64-1)
char类型的最大值是2^7-1,无符号char类型的最大值是2^8-1。可以看到,因为char类型变量的最高位是符号位,所以只有7位是数值位,而无符号char类型变量的所有8位都是数值位。所以能代表最大值的范围是不一样的。假设一个变量的数值有n位,可以表示的最大值是2的n次方减一,即2n–1。比如数值位是11111111,此时数值位有8位,那么它的值就是1*20+1*21+1*22+1*24+1*25+1*26+1*2。如果这种计算是繁琐的,那么我们可以认为:
11111111+1=100000000
所以,有:
11111111=100000000–1
=1*2^8–1
这样计算,我们可以很快得到n位全1的二进制数,其值为2n–1。
在C语言中,'A','B','C','#'和'?这样的符号就是字符。字符可以存储在字符变量中。字符的特征是:
(1)必须用单引号“”将字符括起来;
(2)字符可以是ASCII表中字符集的字符;
c语言为“字符型”提供了关键字char可以定义字符类型的变量;例如:
该程序的输出如下:
可以看到,char关键字是用来定义字符型的变量的,分别定义了变量A和B,两者都是字符型,A变量存储的是'X'字符,B变量存储的是'Y'字符。
最后,在printf()函数中,存储在字符类型变量中的字符以%c格式输出。
注意:分配给字符变量的字符必须用单引号括起来。
一个字符在内存中存储它的ASCII值,所以我们可以把一个字符的ASCII值赋给一个字符变量,然后输出。测试示例如下。
程序运行结果如下:
如您所见,我们将字符‘0’的ASCII值赋给字符变量A,就像我们将字符‘0’赋给字符变量A一样..因为字符“0”的ASCII值是48,它作为值48存储在内存中,这就像将ASCII值直接赋给字符变量。
通过这个例子,我们还区分了字符“1”和数值1。值1的值是1,但字符“1”的值是其ASCII值,而不是值49。
在自然数中,100、1、99等数值称为“整数”。然后,在C语言中,提供相关类型来存储整数值。
c语言提供了关键字short,int,long来表示整数类型,可以定义整数变量。例如,588是一个整数值,因此它可以存储在一个整型变量中。测试示例如下:
该程序的输出如下:
可以看出,在C语言中,提供了关键字short、int、long来定义整数类型,并且是有符号数类型。因此,在变量Y中,可以给负数赋值。
注意,char数据类型虽然是字符型,但它的存储空间是1byte空,1byte空的存储空间可以存储8位二进制数据,可以用整数值表示。
在C语言中,关键字char、short、int、long的数据默认都是有符号类型,所以存储的数据可以表示负数。例如,char类型的变量具有一个字节的容量,最高位是符号位,其余7位是数据位。能表示的最大数是01111111,小数是127。最小值是10000001,十进制数是-127。
在自然数中,1.23、6.99等带小数的数据称为浮点数。在C语言中,提供了关键字float和double来表示浮点数类型,并且可以定义浮点数变量。
下面是一个测试的例子:
程序运行的结果如下:
正如你所看到的,我们已经定义了浮点型变量a1和a2,我们可以给它们赋值十进制值。然后,变量中的浮点数以%f格式输出。注意:因为printf函数输出的是有精度的浮点数,所以小数部分输出6位,不足的用零填充。所以1.23的数据输出是1.230000,小数点有6位。
注意:浮点类型不能与unsigned关键字组合形成“无符号浮点数”。下面是测试的一个例子:
编译测试程序的结果如下:
如你所见,你不能用无符号的关键字来修饰浮点数,比如float和double。
以上解释了C语言数据类型的种类和使用方法。
本文主要介绍了关于c语言数据类型有哪几种及其使用的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/104423.html