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语言-常量、变量、进制转换及数据溢出