【C语言】---- 基本数据类型(char、int、float)
1.【C语言】---- 基本数据类型(char、int、float)
2.【C语言】---- 复合数据类型之数组(Array)3.【C语言】---- 复合数据类型之结构体(Struct)4.【C语言】---- 复合数据类型之联合体(Union)5.【C语言】---- 复合数据类型之枚举(Enum)6.【C语言】---- 指针数据类型(Pointer)7.【C语言】---- 自定义数据类型(typedef)8.【C语言】---- C语言的预处理指令9.【C语言】---- 位操作处理10.【C语言】---- 特殊关键字volatile、const、restrict11.【C语言】---- extern的使用12.【C语言】---- return的作用13.【C语言】---- 标准输入输出与字符输入输出14.【C语言】---- for循环函数15.【C语言】---- 文件输入输出与文件管理函数16.【C语言】---- 三目运算符17.【C语言】---- sizeof关键字1 基本数据类型
C语言中的基本数据类型包括整型、浮点型和字符型,每种类型都有不同的存储大小和表示范围。以下是它们的常见表示形式和特点:
1.1 字符型
char
类型用于表示单个字符,通常用于表示文本数据。char类型也被用来存储字符,但也可以用来存储较小的整数。在C语言中,char类型的大小一般为1字节(8位)。char类型可以是有符号的或无符号的,这取决于编译器和平台的实现。
1.2 整型
包括有符号和无符号整数。有符号整型可以表示正数、负数和零,无符号整型仅能表示非负数(零和正数)。常见的整型包括:
_Bool
:占用1位,通常用于表示逻辑值true(1)和false(0)。int
:基本整数类型,通常为4字节(32位),但在不同平台上大小可能不同。short int
:占用的存储空间可能比int类型少,通常为2字节(16位),属于有符号类型。long int
:占用的存储空间可能比int多,适用于较大数值的场合,通常为4或8字节,也取决于平台,属于有符号类型。unsigned int
:只用于非负值的场合,属于无符号类型。
一般而言,long类型占用的内存比short类型大,int类型的宽度要么和long类型相同,要么和short类型相同。
1.3 浮点型
用于表示实数,包括小数和指数部分。可以表示正数、负数和零。通常分为单精度浮点数(float)和双精度浮点数(double)。
float
:通常为4字节(32位),其中8位用于表示指数的值和符号,剩下24位用于表示非指数部分(也叫作尾数或有效数)及其符号。提供至少6位有效数字。double
:通常为8字节(64位),提供至少10位有效数字。long double
:以满足比double类型更高的精度要求
1.4 复数和虚数类型
C99 标准支持复数类型和虚数类型。一般而言,虚数类型都是可选项。C11标准把整个复数软件包都作为可选项。
- C语言有3种复数类型:
float_Complex
double_Complex
long double _Complex
- C语言的3种虚数类型:
float_Imaginary
double_Imaginary
long double _Imaginary
在不同的平台和编译器中,这些基本数据类型的大小和表示范围可能会有所不同。因此,在编写跨平台的代码时,需要谨慎处理这些数据类型的使用,以确保程序的可移植性。
本文来自博客园,作者:晚风也温柔,转载请注明原文链接:https://www.cnblogs.com/zxr-blog/p/18095924
合集:
C语言