C语言中的数据类型
-
基本类型
-
数值类型
-
整型
- 短整型: short
- 整型: int
- 长整型: long
- 长长整型: long long
-
浮点型
- 单精度:float
- 双精度:double
-
-
字符类型:char
-
-
自定义类型【后续学习】
- 结构体:struct
- 共用体:union
- 枚举:enum
-
指针类型【后续学习】:*
-
空类型:void
常量和变量
常量:在程序执行过程中其值不能改变的量称之为常量
- 数值常量:
- 二进制常量:以0b开头,由0,1两个数字构成
举例:0b1111 0b0110 0b01110101
- 八进制常量:以0开头,由0~7八个数字构成
举例:012345 07654 -075
- 十进制常量:默认,由0~9共十个数字构成
举例:1234 9876 -87654
- 十六进制:以0x开头,由0~9,A~F共16个字符构成,一般用于嵌入式开发
举例:0xFFFFFF 0xFFFF00
- 小数常量
- 单精度:常常给单精度的数值后加F作为标记
举例:12.24F -45.444F
-
- 双精度:默认就是双精度
举例:12.24 -45.444
- 字符常量
用’’引起来的单个字符
举例:’a’ ‘1’
注意:’a’-字符,’高’-错误
转义符:
’\n’:换行符
‘\t’:制表符
‘\\’:反斜线
‘\0’:0字符对应的ASCII码值是0
- 符号常量
使用#define定义的宏
举例:定义-#define PI 3.1415926 定义Π,使用- 2*PI
- 字符串常量
使用”...”引起来的字符序列,称之为字符串常量
注意:C语言常量是支持字符串的,C语言变量不支持字符串(需要字符数组或者指针进行模拟)
- 空常量
用于给指针变量作为默认初始值初始化:int*p=
注意:*前面是常量或者变量,此时*是数学运算符乘号,*前面是数据类型,此时*是指针
补充:
长整型一般在数值后加L或者l;长长整型一般在数值后加LL或者ll
long a = 90L
long long b = 99LL
变量:
说明:
- 在程序执行过程中可以改变的量变称之为变量。
- 变量是内存中一块用来存储数据的空间。
- 变量由变量名+变量值构成。通过变量名可以存放和获取变量值
变量定义格式
1| 变量数据类型 变量名列表
2| int num = 5; //将5赋值给变量num,也就是将5赋值给变量num对应的内存单元
3| int age;age = 21;//先声明一个变量,再给变量赋值(声明一块变量,暂时为空)
4| int count = 0;//此时,count变量空间中存储的数据是0.
Count = 1;此时,count变量空间中存储的数据是1
变量名的命名要符合下列两个规则
- 变量名必须以字母或下划线开头,后面可以跟若干个字母、数字或下划线,如max_width
- 变量名不能与C语言中已经存在的标识符重名,也就是关键字和保留字不能作为变量名
扩展:
常见的字符编码
ASCII:1个字符等于1个字节,总共256个字符,表示:\xced2
GBK:1个字符等于2个字节,表示简体、繁体及其符号。
Uniocde:4个字节表示:全球统一编码,囊括了全世界所有字符。表示:\u6211
UTF-8:长度变化的字符集,是对Unicode字符集的优化,提高效率,表示:\xe68891
ISO-8859-1:这个是西欧语言字符集