概述
Ø 变量和常量是程序处理的两种基本数据对象
Ø 声明语句说明变量的名字和类型,也可以指定变量的初值
Ø 对象的类型决定该对象可取值的集合以及可以对该对象执行的操作
Ø 运算符指定将要进行的操作
Ø 表达式把变量与常量组合起来生成新的值
1. 变量
变量的命名与符号常量的命名
Ø 由字母和数字组成的序列,但其第一个字符必须为字母。下划线”_”被看作是字母,通常用于命名较长的变量名,以提高其可读性
Ø 库例程(C语言库函数)的名字通常以下划线开头,因此变量名不要以下划线开头
Ø 变量名使用小写字母,符号常量名全部使用大写字母
交换两个变量的值,不使用第三个变量
Ø 算术算法,一种用
a = a + b;
b = a - b;
a = a - b;
Ø ^(异或)
a = a^b;// 只能对int,char..
b = a^b;
a = a^b;
or
Ø a ^= b ^= a;
2. 数据类型及长度
char 字符型 占用一个字节,可以存放本地字符集中的一个字符
int 整型 通常反映了所用机器中整数的最自然长度
float 单精度浮点型
double 双精度浮点型
限定符short与long
Ø 用于限定整型
Ø 遵循: short与int类型至少为16位,long类型至少为32位,并且short类 型不得长于int类型,int类型不得长于long类型
类型限定符signed与unsigned
Ø 用于限定char类型或任何整型
Ø unsigned类型的数总是正值或0,并遵守算数模2n定律,其中n是该类型占用的位数
char对象占用8位,unsigned char类型变量的取值范围为0~255,signed char类型变量的取值范围为-128~127
3. 常量
Ø 浮点数常量中包含一个小数点或一个指数,也可以两者都有。没有后缀的浮点数常量为double类型,后缀f或F表示float类型,后缀l或L则表示long double类型
Ø 整型数除了用十进制表示外,还可以用八进制或十六进制表示。带前缀0的整型常量表示它为八进制形式;前缀为0x或0X,则表示它为十六进制形式
Ø 一个字符常量是一个整数,书写时将一个字符括在单引号中,如’x’。字符在机器字符集中的数值就是字符常量的值。
ANSI C语言中的全部转义字符序列:
a 7 八进制: