1. 首页
  2. 综合百科
  3. c语言数据类型有哪几种及其使用

c语言数据类型有哪几种及其使用

简介:关于c语言数据类型有哪几种及其使用的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

各位好,很多人不知道C语言数据类型有哪些种类,不知道如何使用。以下是详细的解释。现在让我们来看看!

C语言支持哪些基本的数据类型(1分钟快速学会C语言的所有数据类型),边肖带你了解更多。C语言支持的基本数据类型通过前面例子的分析,我们知道了房子的类型,确定了房子的属性。比如一室一厅的房子,一室空;两室一厅的房子有两个房间。

文章目录[隐藏]

C语言支持的基本数据类型5.1字符类型5.2整数类型5.3浮点数类型

C语言支持哪些基本的数据类型(1分钟快速学会C语言的所有数据类型),边肖带你了解更多。

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。

5.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。

5.2整数类型

在自然数中,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。

5.3浮点型

在自然数中,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