在C编程中,数据类型是变量的声明。这确定了与变量关联的数据的类型和大小。例如,
int myVar;
在这里, myVar是int
(整数)类型的变量。 int
的大小为4个字节。
基本类型
这是一个包含C编程中常用类型的表,用于快速访问。
Type | Size (bytes) | Format Specifier |
---|---|---|
int |
at least 2, usually 4 | %d , %i |
char |
1 | %c |
float |
4 | %f |
double |
8 | %lf |
short int |
2 usually | %hd |
unsigned int |
at least 2, usually 4 | %u |
long int |
at least 4, usually 8 | %ld , %li |
long long int |
at least 8 | %lld , %lli |
unsigned long int |
at least 4 | %lu |
unsigned long long int |
at least 8 | %llu |
signed char |
1 | %c |
unsigned char |
1 | %c |
long double |
at least 10, usually 12 or 16 | %Lf |
整型int
整数是整数,可以同时具有零,正和负值,但不能有十进制值。例如, 0
, -5
, 10
我们可以使用int
声明一个整数变量。
int id;
在此, id是整数类型的变量。
您可以在C编程中一次声明多个变量。例如,
int id, age;
int
的大小通常为4个字节(32位)。并且,它可以采取2 32
不同的状态从-2147483648
到2147483647
。
浮点float
和double
float
和double
用于保存实数。
float salary;
double price;
在C语言中,浮点数也可以用指数表示。例如,
float normalizationFactor = 22.442e2;
float
和double
什么区别?
float
(单精度浮点数据类型)的大小为4个字节。double
(双精度浮点数据类型)是8个字节。
char
关键字char
用于声明字符类型变量。例如,
char test = 'h';
字符变量的大小为1个字节。
void
void
是不完整的类型。意思是“没有”或“没有类型”。你可以认为无效的缺席 。
例如,如果一个函数不返回任何东西,则其返回类型应该为void
。
请注意,您不能创建void
类型的变量。
long
和 short
如果需要使用大量数字,则可以使用类型说明符long
。这是如何做:
long a;
long long b;
long double c;
在这里,变量a和b可以存储整数值。并且, c可以存储浮点数。
如果确定,将仅使用较小的整数( [−32,767, +32,767]
范围),可以使用short
。
short d;
您始终可以使用sizeof()
运算符检查变量的sizeof()
。
#include
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;
}
signed
和unsigned
在C语言中,有signed
和unsigned
是类型修饰符。您可以使用它们来更改数据类型的数据存储。例如,
unsigned int x;
int y;
在这里,变量x只能容纳零和正值,因为我们使用了unsigned
修饰符。
考虑到int
的大小为4个字节,变量y可以容纳-2 31
到2 31 -1
,而变量x可以容纳0
到2 32 -1
。
用C编程定义的其他数据类型是:
- 布尔型
- 枚举类型
- 复杂类型
派生数据类型
从基本数据类型派生的数据类型是派生类型。例如:数组,指针, 函数类型,结构等。
我们将在以后的教程中了解这些派生的数据类型。