C语言中常见数据类型和对应内存空间大小

C语言的数据类型是指变量所能存储的数据范围和格式的类型。C语言提供了以下几种基本的数据类型:

  1. int类型:int类型用于存储整数(正数、负数、零)。它可以有不同的位数,例如int类型可以是16位、32位或64位。通常情况下,int类型占用4个字节的内存空间。

  2. float类型:float类型用于存储浮点数,也就是带小数点的数字。它通常占用4个字节的内存空间。

  3. double类型:double类型可以存储更为精确的浮点数,和float类型相比,它占用的内存空间更多,通常是8个字节。

  4. char类型:char类型用于存储一个字符,例如字母、数字、标点符号等。在C语言中,char类型占用1个字节的内存空间。

  5. void类型:void类型可以用来表示没有返回值的函数,也可以用来表示没有类型的指针。

此外,在C语言中还有各种派生的数据类型,包括:

  1. short类型:short类型是int类型的一个变体,通常占用2个字节的内存空间。

  2. long类型:long类型也是int类型的一个变体,通常占用4个字节或8个字节的内存空间,具体取决于编译器和操作系统。

  3. signed类型:signed类型用于存储带符号的整数。

  4. unsigned类型:unsigned类型用于存储非负整数。

1.int类型

int类型在C语言中经常使用,用来存储整数,其占用的内存空间通常是4个字节。例如:

int num1 = 201, num2 = -100;
  1. float类型

float类型用来存储浮点数,例如:

float f1 = 3.14159, f2 = -2.5;
  1. double类型

double类型使用更多精度来存储浮点数,例如:

double d1 = 3.14159265359, d2 = -0.123456789;
  1. char类型

char类型用来存储一个字符,例如:

char ch1 = 'A', ch2 = '@';
  1. void类型

void类型通常用于表示函数不需要返回值,例如:

void print_hello() {
     printf("Hello!n");
}
  1. short类型

short类型表示整数类型,它比int类型少一半的内存空间,例如:

short x = 10, y = -5;
  1. long类型

long类型表示整数类型,可以比int类型更长,例如:

long long1 = 10000L, long2 = -2000001L;
  1. unsigned类型

unsigned类型表示非负整数,例如:

unsigned int u1 = 200, u2 = 399;
  1. signed类型

signed类型表示带符号的整数,例如:

signed int s1 = -10, s2 = 20;

C语言的数据类型可以用来定义变量和函数的参数和返回值类型。不同的数据类型有不同的存储空间和存储格式,程序员在编写程序时需要根据实际情况选择合适的数据类型。