1.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 | |
float | 4 字节 | 1.2E-38 到 3.4E+38 | 6 位有效位 |
double | 8 字节 | 2.3E-308 到 1.7E+308 | 15 位有效位 |
long double | 16 字节 | 3.4E-4932 到 1.1E+4932 | 19 位有效位 |
注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。
以下列出了32位系统与64位系统的存储大小的差别(windows 相同):
数据来自菜鸟教程c数据类型
2.符号常量
(一)符号常量的定义
用一个标识符代表一个常量的符号,称为符号常量,即以标识符形式出现的常量。
(二)符号常量的定义格式
#define 标识符 常量
(三)使用符号常量的好处
含义清楚;
定义时不需要类型,其本身就能表达其类型。
能做到一改全改。
注意
(1)预处理命令后不用加分号!!!
(2)符号常量名用大写,变量名用小写,以示区别。