C语言中常见数据类型和对应内存空间大小
C语言的数据类型是指变量所能存储的数据范围和格式的类型。C语言提供了以下几种基本的数据类型:
-
int类型:int类型用于存储整数(正数、负数、零)。它可以有不同的位数,例如int类型可以是16位、32位或64位。通常情况下,int类型占用4个字节的内存空间。
-
float类型:float类型用于存储浮点数,也就是带小数点的数字。它通常占用4个字节的内存空间。
-
double类型:double类型可以存储更为精确的浮点数,和float类型相比,它占用的内存空间更多,通常是8个字节。
-
char类型:char类型用于存储一个字符,例如字母、数字、标点符号等。在C语言中,char类型占用1个字节的内存空间。
-
void类型:void类型可以用来表示没有返回值的函数,也可以用来表示没有类型的指针。
此外,在C语言中还有各种派生的数据类型,包括:
-
short类型:short类型是int类型的一个变体,通常占用2个字节的内存空间。
-
long类型:long类型也是int类型的一个变体,通常占用4个字节或8个字节的内存空间,具体取决于编译器和操作系统。
-
signed类型:signed类型用于存储带符号的整数。
-
unsigned类型:unsigned类型用于存储非负整数。
1.int类型
int类型在C语言中经常使用,用来存储整数,其占用的内存空间通常是4个字节。例如:
int num1 = 201, num2 = -100;
- float类型
float类型用来存储浮点数,例如:
float f1 = 3.14159, f2 = -2.5;
- double类型
double类型使用更多精度来存储浮点数,例如:
double d1 = 3.14159265359, d2 = -0.123456789;
- char类型
char类型用来存储一个字符,例如:
char ch1 = 'A', ch2 = '@';
- void类型
void类型通常用于表示函数不需要返回值,例如:
void print_hello() {
printf("Hello!n");
}
- short类型
short类型表示整数类型,它比int类型少一半的内存空间,例如:
short x = 10, y = -5;
- long类型
long类型表示整数类型,可以比int类型更长,例如:
long long1 = 10000L, long2 = -2000001L;
- unsigned类型
unsigned类型表示非负整数,例如:
unsigned int u1 = 200, u2 = 399;
- signed类型
signed类型表示带符号的整数,例如:
signed int s1 = -10, s2 = 20;
C语言的数据类型可以用来定义变量和函数的参数和返回值类型。不同的数据类型有不同的存储空间和存储格式,程序员在编写程序时需要根据实际情况选择合适的数据类型。