第二章

达式

数据类型、运算符和表

2.1 VC ++ 的数据类型

2.2

基本运算符

2.3

表达式语句、空 语句及自增 自减运算

2.1 VC++ 的数据类型
字符集
词法
关键字 ( ke ywo rd ): 如 main 、 if 、 ci n 等等。 不能
另作 它用 。
标识符 ( id ent ifi er ):标识 变量 、常量 、函 数、 类
型等 。
合法标 识符:

a, st r1, y 0, St ude nt _N ame

非法标 识符: $s, Pr ice o f Goo d, 3x ;
注意: C+ + 区分字 母大 小写。
标点符号 和分 隔符

定义 数据 类型的 意

数据 类型 :包括 基本 数据类 型和 非基 本数据 类型。
基本 数据 类型 : int 、 float 、 double 、 char 、
void 。
非基 本数 据类型 :数组、枚 举、 结构、 指针等
不同数据 类型 占用字 节数 及表示 数据 范围参 见表 2 -
3、 2- 4 。

变量
变量 的含 义;
定义变 量的 格式:
例如: int i, j=0,k;
char ch1;
double x=1,y=1;

// 变量 初始 化

常量
常量 的含 义;包 括字面常量 和常变量 。
字面 常量 中,注 意以 下几个 部分:
1 八进制 和十六 进制 整数的 表示 方法 ,以及常 整数 带类 型
修饰 的表 示方法 ;
2 实型常 数的指 数表 示法;
3 特殊字 符(如 控制 字符等 )的 转义 序列表示 法;
4 字符串 常量和 字符 常量的 区别 :‘ a’ 和“ a” 。
常变量 即标 识符 常量。 引入 常变量 的目的 在于 程序更 加易
读易 改。 常变量 的定 义格式 为: const 类型名 变 量名= 常
量值 ;
例如: const int n=30 ;

2.1
结束

2.2 基本运算符
运算符 :对变 量常 量进行 运算 的符 号。
操作数 :参与 运算 的对象 。
基本运 算符包 括: 四则运 算符 、关系运算 符、逻辑运 算符
、赋 值运 算符 ,等等 。
四则运 算中, 注意 整除和 求余 运算 。
关系运 算和逻 辑运 算的结 果均 为逻 辑值, 即真 和假, 0 对
应假 ,非 0 对应真。 逻辑值 在内 存中以 整数 存储, 其中 假为
0 ,真为 1 。
运算符有 优先 级和结 合性 。

表达式 :由 运算 符和操 作数 连接起 来的能 取得 一定值 的式
子。
四则运 算表 达式、 关系 表达 式、逻 辑表达 式、 赋值表 达式
、逗 号表 达式, 等等 。
逻辑表 达式 的运算 符优 化:请看下 例:
假定 a=1, b=2, c=3, d=4;
求 !a&&b=3&&c=6&&d=0 的值以 及执行 表达 式后
a,b,c,d 的值 。
求 !a&&b=0||c=6||d=0 的值以 及执行 表达 式后 a,b,c,d
的值 。
逗号表 达式 :
复合赋 值运 算表达 式:

混合运 算及 赋值类 型转 换
自动类型转换 ,转 换的一 般原 则是将 取值范 围小 的类
型转 换为 取值范 围大 的类型 ,实 数转换 为 double 类型。
赋值运 算时 右值 自动转换为左 值类型 。
强制类 型转 换
如果数 据的 类型转 换不 在系 统能够 自动完 成的 范围, 用户
也可 以强 制进行 类型 转换, 格式 为 :
( type ) 表达 式
注意 : 强制 类型 转换不 改变 表达式 本身 的值, 只是 生成一
个中 间变 量。
2.2
结束

2.3 表达式语句、空语句和增自减
运算
语句:语 句是 程序的 基本 单位, 语句以 分号 结束。
表达式 语句 :表达 式加分 号构 成表达 式语 句。 例如:
area=pi*r*r;

// 赋值表 达式 构成的 赋值 语句

空语句 :只有 一个 分号的 语句 。空 语句不 执行 任何操 作,
但具 有语 法意义 ,例 如:
for(;i<10;i++) sum+=i;
一个结 构合理 且紧 凑的程 序, 不应 有多余 的空 语句。

自增自 减运 算: ++ 、 -- ,带有赋值 功能 。例如 :
i++; j--;

// 相当于 i=i+1; j=j-1;

自增自 减运 算符分 后置 和前置, i++ 称后置 , ++i 称前
置。
区别在
于:,
假设有
int i=1, j=1, x=0, y=0;
x=i++;
y=++j;
执行结 果: i 和 j 的值均为 2 , x 值为 1 , y 值为 2 。
第2
章结

Sign up to vote on this title
UsefulNot useful