C 语言中的数据类型
基本类型
数值类型
整型
短整型: short
整型: int
长整型: long
长长整型: long long
浮点型
单精度:float
双精度:double
字符类型
char
自定义/构造类型
结构体:struct
共用体:union
枚举:enum
指针类型
*
空类型
void
变量与常量
数据在C语言中的表现形式是常量与变量。
常量
在程序执行过程当中其值不能改变的量称之为常量。
数值常量
整数常量
二进制常量
以0b开头,由0,1两个数字构成
0b0101
八进制常量
以0开头,由0~7八个数字构成
01234567
十进制常量
默认,由0~9共十个数字构成
123
十六进制常量
以0x开头,由0~9,A-F共16个字符构成,一般用于嵌入式开发
0x16
小数常量
单精度
常常给单精度的数值后加F作为标记
12.0f
双精度
默认就是双精度
12.00
字符常量
用单引号''引起来的单个字符
'a'
注意:中文的一个汉字不是一个字符,而是字符串
转义符
'\n':换行符
'\t':制表符
'\\':反斜线,
\ '\0':0字符对应的ASCII码值是0
符号常量
使用#define定义的宏
#define PI 3.14
//宏定义使用大写+下划线的写法
字符串常量
使用 "..." 引起来的字符序列,称之为字符串常量
注意:C语言常量是支持字符串的,C语言变量不支持字符串(需要字符数组或者字符指针进行模拟) 系统自动为字符串常量加上结尾符“\0”,使所占内存单元多一个,但字符串常量的长度不变,可用 sizeof( )运算符来测量。
"Hello world"
空常量
用于给指针变量作为默认值初始化
int *p = NULL
注意:*前面是常量或者变量,此时*是数学运算符乘号,*前面是数据类型,此时*表示指针