嵌入式技术
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
类型 | 存储大小 | 值范围 |
---|---|---|
char | 1 字节 | -128 到 127 或 0 到 255 |
unsigned char | 1 字节 | 0 到 255 |
signed char | 1 字节 | -128 到 127 |
int | 2 或 4 字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2 或 4 字节 | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 字节 | -32,768 到 32,767 |
unsigned short | 2 字节 | 0 到 65,535 |
long | 4 字节 | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 字节 | 0 到 4,294,967,295 |
注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。
以下列出了32位系统与64位系统的存储大小的差别(windows 相同):
为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小:
实例
1 2 3 4 5 6 7 |
#include #include int main() { printf("int 存储大小 : %lu ", sizeof(int)); return 0; } |
实例
1 2 3 4 5 6 7 8 9 10 11 |
#include #include int main() { printf("float 存储最大字节数 : %lu ", sizeof(float)); printf("float 最小值: %E ", FLT_MIN ); printf("float 最大值: %E ", FLT_MAX ); printf("精度值: %d ", FLT_DIG ); return 0; } |
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !