📜  C-数据类型(1)

📅  最后修改于: 2023-12-03 14:59:52.617000             🧑  作者: Mango

C-数据类型

C语言是一种广泛使用的编程语言,它提供了各种基本的数据类型,从整数,浮点数到字符和指针。以下是C语言数据类型的介绍。

整型数据类型
  • char:用于存储字符,例如'a','b','c'等。通常char类型被处理为小整数,占用1个字节(8位),范围为-128~127。
  • short:短整型,占用2个字节(16位),范围为-32768~32767。
  • int:整型,占用4个字节(32位),范围为-2147483648~2147483647。
  • long:长整型,占用4个字节(32位)或8个字节(64位),范围为-2147483648~2147483647或-9223372036854775808~9223372036854775807。
浮点型数据类型
  • float:单精度浮点型,占用4个字节(32位),范围约为1.2E-38~3.4E+38,精度约为6位小数。
  • double:双精度浮点型,占用8个字节(64位),范围约为2.3E-308~1.7E+308,精度约为15位小数。
  • long double:长双精度浮点型,占用16个字节(128位),范围和精度通常高于double。
其他数据类型
  • void:空类型,用于表示没有返回值的函数。
  • bool:布尔类型,1代表true,0代表false,C语言并没有原生的bool类型,C99及以上版本可以使用stdbool.h头文件中的_Bool或者bool类型。
  • enum:枚举类型,用于表示一组具体的常量。
复合类型
  • 数组:相同类型的数据的集合,使用下标访问。
  • 指针:表示存储在内存中的地址值,可以和其他类型配合使用,如int *p可以表示一个整型指针。
  • 结构体:不同类型的数据的集合,使用成员访问,如struct person{char name[20];int age;}。
  • 联合:共用体,只有其中一个成员可以被存储,但是它们共享相同的内存位置,如union data{int i;float f;char str[20];}。

以上是C语言的数据类型介绍,掌握好这些数据类型,就可以方便地进行C语言的编程了。