还剩1页未读,继续阅读
文本内容:
c语言数据类型及表示范EC语言是一种通用的、过程式的计算机程序设计语言,支持结构化编程、词汇变量作用域和递归等功能,其丰富的数据类型和运算符可以轻松地实现各种复杂的数据结构和算法在C语言中,数据类型可以分为基本数据类型、构造数据类型、指针类型、空类型四大类
一、基本数据类型基本数据类型是最基础的数据类型,包括整型、浮点型、字符型和布尔型
1.整型Integer Types整型数据是不包含小数部分的数值数据在C语言中,整型可以分为短整型short>基本整型int、长整型long和无符号整型unsigned四种不同类型的整型数据在内存中的占用空间不同,表示的范围也不同1短整型short占用2个字节,表示范围为-32768到327672基本整型int占用4个字节,表示范围为-2147483648到2147483647o3长整型long在32位系统中占用4个字节,64位系统中占用8个字节,表示范围为-9223372036854775808到92233720368547758074无符号整型unsigned无符号整型只能表示非负整数其表示范围是有符号整型的两倍例如,无符号短整型的表示范围为0到65535,无符号基本整型的表示范围为0到4294967295c
2.浮点型Floating PointTypes浮点型数据是包含小数部分的数值数据在C语言中,浮点型可以分为单精度浮点型float和双精度浮点型double两种1单精度浮点型float占用4个字节,表示范围为
1.2E-38到
3.4E+38,精度为7位有效数字2双精度浮点型double占用8个字节,表示范围为
2.3E-308到
1.7E+308,精度为15位有效数字
3.字符型Character Types字符型数据是用来表示字符的数据类型在C语言中,字符型可以分为有符号字符型char和无符号字符型unsigned char两种字符型数据在内存中以ASCH码的形式存储1有符号字符型char占用1个字节,表示范围为-128到1272无符号字符型unsigned char占用1个字节,表示范围为到255O
4.布尔型Boolean Type布尔型数据是用来表示逻辑值的数据类型,只有两个取值true和false在C99标准中引入了_Bool关键字来表示布尔型数据,但在一些编译器中可能不支持该关键字可以使用int类型来表示布尔型数据,表示false,非0值表示true
二、构造数据类型构造数据类型是由基本数据类型组合而成的数据类型,包括数组、结构体、联合体和枚举四种
1.数组Array数组是一组相同类型的数据元素的集合,每个元素可以通过下标访问数组可以分为一维数组和多维数组数组的大小在定义时必须指定,一旦定义后就不能改变
2.结构体Structure结构体是一种将不同类型的数据组合在一起的数据类型,可以表示一个复杂的数据结构结构体中的每个元素可以是不同类型的数据,可以通过点操作符来访问结构体中的元素
3.联合体Union联合体也是一种将不同类型的数据组合在一起的数据类型,但与结构体不同的是,联合体中的所有元素共用同一块内存空间,即同一时刻只能存储其中一个元素的值联合体可以用来节省内存空间
4.枚举Enumeration枚举是一种将一组整数值赋予有意义的名称的数据类型,可以增加代码的可读性和可维护性枚举中的每个元素都是一个整数值,可以通过枚举名来访问该元素的值
三、指针类型Pointer Types指针是一种特殊的数据类型,用来存储变量的内存地址通过指针可以间接地访问该变量指针可以分为指向基本数据类型的指针和指向构造数据类型的指针两种指针的大小在不同的系统中可能不同,一般占用4个字节或8个字节指针的运算包括指针加减运算和指针比较运算等指针的使用需要特别注意指针空指针和野指针的问题
四、空类型Void Type空类型是一种特殊的数据类型,表示无类型在函数中可以使用void关键字来表示函数不返回任何值或者函数参数为空指针类型void*可以表示任意类型的指针。