数据的表现形式及其运算
高级语言中,数据有两种表现形式:常量&变量
一、常量
1)整型常量:
例如:-123, 0xff (十六进制), 022(八进制)
2)实型常量:
例如:3.14, 3.14f (单精), 3.14lf (双精), 1.2e04(科学)
3)字符常量: 存储在计算机的 存储单元 (一般采用 ASCII)
(1) 普通字符 (以单撇号括起来的单个字符)
例如:'A','a','3'
(2) 字符串常量
例如:"abc123"
(3) 转义字符常量
例如:'\0' "\n"
4)符号常量 (不占内存,一改全改,只做为一个临时符号)
在预编译后符号不存在,故不能对符号常量再赋以新名,与变量名做出区别,常用大写表示
宏定义标识符常量 #define E 2.71
程序中的 E 编译时会被2.71 替代 (这个做完后,它不存在了,所有的 E 变成 2.71 是个常量了)
(自己理解:常量只是值,不开辟空间,而常量中的字符常量,它是存储在计算机的存储单元中,如:‘a' 在存储单元是以97(ASCII)的二进制 存放。)
不清楚 的 是:各个存储的地方
二、变量
(为什么叫变量 因为在程序运行期间 它的值可变,常量不能变)
1)变量
遵循规则:先定义,后使用
清楚两个概念 : 变量名 & 变量值
在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值
实际上,是通过变量名找到相应的内存地址,从该存储单元中读取数据。
2) 常变量 (占用存储单元)
C99 允许使用常变量 常变量具有变量的基本属性,(有类型,占存储单元,但不允许被改变其值)
变量命名规则:字母、数字、下划线