1.常量、变量
常量:在程序中不可改变的量。
变量:在程序中可以改变的量。先定义在使用。
其格式:
数据类型 变量名;
其中变量名必须是合法标识符。
合法标识符:
1.由字母、数字、下划线组成。
2.开头只能是数字或下划线。
3.不能是关键字。
变量名命名时,注意:
1.区分大小写。
2.顾名思义。
3.命名法则。
2.基本数据类型
1.整型:(默认为int)
① int型:
16位机器上占2字节,32位机器上占4字节。
范围:16位机器上:-2^15 ~2^15-1, 32位机器上:-2^31 ~ 2^31-1。
跨度:16位机器上:2^16 ,32位机器上:2^32。
② short型
短整型,占2个字节。
范围:-2^15 ~ 2^15-1。
跨度:2^16
③ long型
长整型,占4个字节。
范围:-2^31 ~ 2^31-1。
跨度:2^32
④ longlong型
扩展的整型,占8个字节。
范围:-2^63 ~ 2^63-1。
注意:整型数据在内存中以二进制形式存放。
c中数值在计算机中是一补码形式存在的。
● 正数的补码与原码相同。
● 负数的补码:将该数的绝对值的二进制形式按位取反后再加1。
2.字符型:
char型:占1字节
范围:-2^7 ~ 2^7。
跨度:2^8。
3.布尔型:(一切非0数字都为true)
bool型:占1字节
:取值范围:只有true和false。
4.浮点型:(用来表示小数,默认为double型)
float型:单精度浮点型,占4个字节。
在vc中有效数字:7位。
取值范围:3.4e(-38) ~ 3.4e38。
double型:双精度浮点型,占8个字节。
在vc中有效数字:16位。
取值范围:1.7e-308 ~ 1.7e308。
long double型:扩展的精度,占8个字节。
其表示方法:
1.小数形式:
1.02f(f表示float类型,lf表示double型)(必须要有小数点)。
2.指数形式:
例如:3e2(3*10^2)或者3E2。
其一般格式:
a E n;(a为十进制数,n为十进制整数)。
其值为:a * 10 ^ n;(n只能为整数可以带符号)。
附加:实型也称浮点型:
实型变量:
实型数据一般占4字节,按指数形式存储,分为小数部分(a)和指数部分(n)。
其小数部分占的位数愈多,数的有效数字愈多,精度愈高。
其指数部分占的位数愈多,则数能表示的取值范围愈大。
3.进制转换
(1)2进制:只有0和1,满2进1。
(2)10进制:包含0-9,满10进1。
(3)8进制:以0开头,包含0-7,满8进1。
(4)16进制:以0x开头,包含0-9、a-f,满16进1。
10进制 —> n进制:
该数除以n,求余数,商再继续除以n求余数,直到商为0,余数反序写出。
n进制 —> 10进制:
从右往左,每一位上的数乘以n的m次方之和。其中m从0开始,依次加1。
8进制 —> 2进制:
从右往左,1位变3位,每一位转化成三位的二进制数。
2进制 —> 8进制:
从右往左,3位变1位,每三位转化成一位8进制数。
16进制 —> 2进制:
从右往左,1位变4位,每一位转化为4位的二进制数。
2进制 —> 16进制:
从右往左,4位变1位,每四位转化为一位16进制数。
4.数据溢出:(当变量的数值超出了数据类型的表示范围)
计算器处理:计算器自动调整到数据类型的表示范围。
解决方法:1.当超出了最大值,就减去跨度。(-跨度)
2.当小于了最小值,就加上跨度。(+跨度)
更多推荐
C语言-常量、变量、进制转换及数据溢出
发布评论