常量的分类:
1.整形
2.实型
(1)十进制小数形式
(2)指数形式:1.23*10^5=1.23e5或1.23e+5{+是正号}
[e、E]
[e前面一定是数字]
[e前后一定是整数,不能是小数]
3.字符常量
(1)普通字符常量:'a','B','3','@'
[之间不能放多个字符,也不能不放]
[单引号是界限符,不是字符常量]
[字符在内存中以ASCLL码的二进制形式存储]
(2)转义字符:以\开头的字符序列,如 '\n'
[八进制转义字符:'/237',里面的数是八进制,输出结果为其十进制ASCLL码对应的数,最少一位,最多三位]
[十六进制转义字符:'/x32',同上,最少一位,最多两位]
4.字符串常量:用一对双引号括起来的若干个字符
[可以0个,可以多个]
[其所占字节数为字符数+1]
5.地址常量
变量:
变量名的命名规则 应符合 标识符命名规则 :
-
标识符 用来标识和区分我们所定义的各种数据量
-
标识符命名规则:只能由字母、数字、下划线_组成,并且只能由字母和下划线开头
-
区分大小写
-
不允许是关键字,同一个作用域范围内定义的标识符不允许重名
基本的数据类型
-
int(4)
-
unsigned int(4)
-
long(4)
-
unsigned long(4)
-
long long(8)
-
unsigned long long(8)
-
short(2)
-
unsigned short(2)
-
char(1):范围:ASCLL码表,全称sighed char
[sighed代表有符号位,char一字节八位,最高位是符号位。符号位是0时,表示这个数据是一个非负数;是1时,表示这个数据是一个负数。因此,char可以表示最大值为0111 1111=127,最小值为1000 0000=-128]
-
unsighed char:无符号位,最大值1111 1111=255,最小值0000 0000=0
-
float
[实数保存在内存中,都是以指数的形式保存,1.23e4,这个值在第一个字节存储,有值也有符号,剩下三个字节来保存有效数]
[实数默认double类型,后加f为float类型]
-
double
-
[第一个字节保存值和符号,后七个字节保存有效数]
-
long double
数据溢出:
-
int a=89.556,数据太大,整数部分保存在变量a中,剩下的数据会被丢失
-
int b='C',数据太小,转化为字符的ASCLL码值