c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言的四大数据类型是什么

更新时间:2023-07-10

介绍

在C语言中,数据类型是一个非常重要的概念,也是所有编程语言中都存在的核心概念,程序员需要了解不同类型之间的差异,并且知道如何使用这些类型来存储和处理数据。C语言中有四种主要的数据类型:基本数据类型、枚举数据类型、结构体数据类型和联合体数据类型。

基本数据类型

基本数据类型是C语言中最基本的数据类型,可分为整型、浮点型、字符型和布尔型四大类。这些基本类型各自有其自己的大小范围和特性。

#include 
int main() {
   int a = 10; // a是整型变量
   float b = 20.0; // b是浮点型变量
   char c = 'A'; // c是字符型变量
   double d = 20.0; // d是双精度型变量
   printf("a = %d, b = %f, c = %c, d = %lf\n", a, b, c, d);
   return 0;
}

枚举数据类型

枚举数据类型也是一种用户自定义的数据类型,用于定义一些有限的取值范围。在C语言中,枚举是由一组常数定义的。枚举常数可以被定义为不同的整数值,并且可以使用这些常数来定义变量。

#include 
int main() {
   enum color { RED, GREEN, BLUE };
   enum color favorite_color;
   favorite_color = BLUE;
   printf("The favorite color is %d\n", favorite_color);
   return 0;
}

结构体数据类型

结构体是一种用户自定义的数据类型,允许程序员将不同的数据类型组合在一起,形成一个新的结构体类型。结构体类型中的每个成员都可以有不同的数据类型,结构体成员将按照定义的顺序存储。需要注意的是,结构体成员变量的内存对齐方式在不同的机器上可能不同。

#include 
#include 
struct student {
   char name[50];
   int age;
   int id;
};
int main() {
   struct student s1;
   strcpy(s1.name, "John Doe");
   s1.age = 18;
   s1.id = 12345;
   printf("Name: %s\n", s1.name);
   printf("Age: %d\n", s1.age);
   printf("ID: %d\n", s1.id);
   return 0;
}

联合体数据类型

联合体是一种用户自定义的数据类型,允许程序员在同一块内存中存储不同的数据类型。联合体变量中的所有成员共享同一块内存,而且只能使用其中一个成员。联合体变量的大小等于其中最大的成员的大小。

#include 
union data {
   int i;
   float f;
   char str[20];
};
int main() {
   union data d;
   d.i = 10;
   printf("i = %d, f = %f, str = %s", d.i, d.f, d.str);
   return 0;
}