【C语言】---- 基本数据类型(char、int、float)
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
在不同的平台和编译器中,这些基本数据类型的大小和表示范围可能会有所不同。因此,在编写跨平台的代码时,需要谨慎处理这些数据类型的使用,以确保程序的可移植性。