C 数据类型
在本教程中,您将学习 C 编程中的基本数据类型,例如 int,float,char 等。
在 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 编程定义的其他数据类型是:
- 布尔型
- 枚举类型
- 复杂类型
派生数据类型
从基本数据类型派生的数据类型是派生类型。例如:数组,指针, 函数类型,结构等。
我们将在以后的教程中了解这些派生的数据类型。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Virtual DOM 真的比操作原生 DOM 快吗?谈谈你的想法
下一篇: C# 数据类型
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论