一、常见数据类型分类
数据类型决定了: 数据占内存大小,数据的取值范围,可以进行的操作。
二、常量与变量
1、常量
1.1 整型常量
常量:程序在运行过程中不能被改变的量。
使用整型常量时可以有八进制(以0为前缀开头),十进制(不需要前缀),十六进制(以0x或0X为前缀开头)。
1.2 实型常量
实型常量又称浮点型常量、实数 ,一般有小数部分。
表示方法:十进制和指数形式(3.0e5,3.0E5)。
1.3 字符常量
字符常量有普通字符常量和转义字符常量。
普通字符常量:用单引号括起来的字符。
1.字符常量只能用单引号,不能用双引号。
2.字符常量只能是单个字符,不能是字符串。
3.字符可以是字符集中任意字符,但数字被定义为字符型后不能参与运算,例如’5’不能参与运算。
转义字符常量:以反斜杠“\”开头的转义字符,它只代表某一特定的ASCII码字符。
1.字符常量中,字母区分大小写。
2. 字符常量内存中占1字节,具体存放的是对应ASCII码值。
常用的转义字符
转义字符 | 含义 |
---|---|
\n | 回车换行 |
\t | 水平跳到下一个制表位置 |
\b | 向前退一个 |
\r | 回车,将当前位置移到本行开头 |
\f | 换页,经当前位置移到下页开头 |
\0 | 空字符 |
\ ’ | 单引号符 |
\ddd | 1~3位八进制所代表的字符 |
\xhh | 1~2位十六进制所代表的的字符 |
1.4 字符串常量
字符串常量又称为“字符串”,是用双引号括起来的零个或多个字符的序列 。字符串中字符的个数称为字符串长度。
编译时自动在字符串的 末尾处加一个转义字符‘\0’作为字符串的结束标志,即长度为n个字符的字符串占用n+1字节。
定义:用双引号(“ ”)括起来的字符序列“How do you do” , “CHINA” , “a” , “$123.45”
存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志
例 字符串“hello”在内存中; h e l l o \0
例 空串 “” \0
没有字符串变量,只能用字符数组存放。
2、变量
变量:在程序运行过程中 其值可以发生变化的
2.1 整型变量
整型变量分为短整型(short int)、整型(int)、长整型(long int),同时也分为有符号(signed)、无符号(unsigned)。在内存中都以二进制形式存放,每个类型占据的内存大小不同,取值范围也有所不同。
2.2 实型变量
实型变量分为单精度(float)、双精度(double)、长双精度(long double),在内存中以指数形式存储,小数和指数分开存储。
2.3 字符变量
字符变量可以看做是整型变量的一种,标识符是 char ,也分为有符号和无符号。存储字符变量时,实际上内存单元存放的是字符的ASCII码。
注:
数据类型 | 数据类型符 | 占用字节 | 取值范围 |
---|---|---|---|
基本整型 | int | 4 | -2147483648 ~ 2147483637 |
短整型 | short int | 2 | -32768 ~ 32767 |
长整型 | long int | 4 | -2147483648 ~ 2147483637 |
无符号整型 | unsigned int | 4 | 0 ~ 42949667295 |
无符号短整型 | unsigned short | 2 | 0 ~ 65535 |
无符号长整型 | unsigned long | 4 | 0 ~ 42949667295 |
单精度实型 | float | 4 | -3.4e-38 ~ 3.4e38 |
双精度实型 | double | 8 | -1.7e-308 ~ 1.7e308 |
字符型 | char | 1 | -128 ~ 127 |
无符号字符型 | unsigned | 1 | 0 ~ 255 |
2.4 变量的定义及初始化
C语言规定 任何变量必须先定义后使用
格式 :数据类型符 变量名1,变量名2,
命名规则
a.名称由数字、字母、下划线组成
b.名称不能以数字开头
c.严格区分大小写
d.不能是c语言关键字
e.变量名尽量有含义
变量的初始化是给变量赋值的一种方式,定义变量的同时给变量赋初值称为变量的初始化。
格式 :数据类型符 变量名1=初值
其他类型以后再学,欢迎大佬指正~~