C 数据类型
C 数据类型
在本教程中,您将了解 C 编程中的 int、float、char 等基本数据类型。
视频:C 编程中的数据类型
在 C 编程中,数据类型是变量的声明。这决定了与变量关联的数据的类型和大小。例如,
int myVar;
在这里,myVar 是int
的变量 (整数)类型。 int
的大小 是4个字节。
基本类型
这是一个包含 C 编程中常用类型的表格,以便快速访问。
类型 | 大小(字节) | 格式说明符 |
---|---|---|
int | 至少 2 个,通常是 4 个 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 通常2个 | %hd |
unsigned int | 至少 2 个,通常是 4 个 | %u |
long int | 至少 4 个,通常是 8 个 | %ld , %li |
long long int | 至少 8 个 | %lld , %lli |
unsigned long int | 至少 4 个 | %lu |
unsigned long long int | 至少 8 个 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | 至少 10 个,通常是 12 或 16 个 | %Lf |
int
整数是可以有零、正和负值但没有十进制值的整数。例如,0
, -5
, 10
我们可以使用 int
用于声明一个整数变量。
int id;
这里,id 是整数类型的变量。
您可以在 C 编程中一次声明多个变量。例如,
int id, age;
int
的大小 通常是 4 个字节(32 位)。而且,它可以采用 232
-2147483648
中的不同状态 到 2147483647
.
浮点型和双精度型
float
和 double
用于存放实数。
float salary;
double price;
在 C 中,浮点数也可以用指数表示。例如,
float normalizationFactor = 22.442e2;
float
有什么区别 和 double
?
float
的大小 (单精度浮点数据类型)为 4 个字节。而double
的大小 (双精度浮点数据类型)为8字节。
字符
关键字 char
用于声明字符类型变量。例如,
char test = 'h';
字符变量的大小为1字节。
无效
void
是不完全类型。它的意思是“没有”或“没有类型”。您可以将 void 视为 absent .
例如,如果一个函数没有返回任何东西,它的返回类型应该是 void
.
请注意,您不能创建 void
的变量 输入。
短和长
如果需要使用较大的数字,可以使用类型说明符 long
.方法如下:
long a;
long long b;
long double c;
这里的变量 a 和 b 可以存储整数值。而且,c 可以存储一个浮点数。
如果你确定,只有一个小整数([−32,767, +32,767]
range) 将被使用,您可以使用 short
.
short d;
您始终可以使用 sizeof()
检查变量的大小 运营商。
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", sizeof(d));
return 0;
}
有符号和无符号
在 C 语言中,signed
和 unsigned
是类型修饰符。您可以使用它们来更改数据类型的数据存储:
signed
- 允许存储正数和负数unsigned
- 只允许存储正数
例如,
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
这里,变量 x 和 num 只能保存零和正值,因为我们使用了 unsigned
修饰符。
考虑到 int
的大小 是 4 个字节,变量 y 可以保存来自 -231
的值 到 231-1
, 而变量 x 可以保存来自 0
的值 到 232-1
.
派生数据类型
从基本数据类型派生的数据类型是派生类型。例如:数组、指针、函数类型、结构体等
我们将在后面的教程中了解这些派生数据类型。
- 布尔类型
- 枚举类型
- 复杂类型
C语言