1-3节笔记

常量的分类:

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码值

posted @   世界回转  阅读(7)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示