第2章数据类型与表达式解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章数据类型与表达式解析

标识符 标识符 标识符是程序员为了识别程序设计中不同的实体,而为其起的一个名字(单词),如: 函数名、变量名、常量名等。 标识符命名规则 只能由大写字母(A~Z)、小写字母(a~z)、数字(0…9)和下划线(_)组成 ; 第一个字符必须为大写字母、小写字母或下划线; 第二个字符以后可为字母、数字或下划线; 关键字不可作为标识符,但可作为标识符的一部分,因为关键字在C++中有其特殊意义。 在标识符命名中,区别字母大小写 。 判别标识符是否正确 Sum_6 sum 9_year Mike.clin main iostream *y ag Ujhy h a _8 123456t Hi hello we_are @mail C++关键字 关键字是具有特定含义,作为专用意义的标识符,这些标识符必须保留给C++语言自身专用,不能另作它用,如部分关键字如下: char double int long short signed sizeof unsigned void 变量的定义 变量定义 类型名 变量1,变量2,……,变量n; int num_bears,num_dogs,num_ducks; double price, height; char ch; bool b; 变量的存储 程序中定义了一个变量,编译时就需要给这个变量分配存储空间。 系统根据程序中定义的变量类型,分配一定长度的空间 int型数据4个字节(32位处理器) double型数据8个字节(32位处理器) 表达式 就是指由操作符(或运算符)、操作数(或运算量)和括号组成的式子,执行需要的运算得到的值就是表达式的值。 定义为: 简单的表达式 一个常量或变量 其值是常量或变量的值; 复杂表达式: 一个表达式可以用来参与其他操作,即作为其他操作的操作数; 其值是表达式中各种运算执行完后的值。 括号中的表达式 依然是一个表达式; 其值与未加括号时的表达式值相同。 §2.3.6 位运算符及表达式 位运算符 (按位与) ,|(按位或) , ^(按位异或),~(按位取反),(左移位), (右移位) (按位与) 将两个操作数对应的每一位分别进行逻辑与操作。如: 35 结果为1 作用是:可以将操作数中的若干位置0 |(按位或) 将两个操作数对应的每一位分别进行逻辑或操作。如: 3|5 结果为 7 作用是:可以将操作数中的若干位置1 ^(按位异或) 将两个操作数对应的每一位分别进行逻辑异或操作,若对应位相同则结果为0,否则为1,如: 3^5 结果为 6 作用是:可以将操作数中的若干指定位翻转,某位与0异或结果是该位的原值,某位与1异或结果是该位的原值相反。 ~(按位取反) 是单目运算符,对一个二进制操作数的每一位取反,如: ~(127) 结果为: -128 (左移位) 按照指定的位数将一个数的二进制值向左移位,左移后低位补充0,移出的高位舍弃,如: char ch=-8; ch2 结果为-32 (右移位) 按照指定的位数将一个数的二进制值向右移位,右移出的低位舍弃,如果是无符号数高位补充0,有符号数高位补充符号位,如: char ch=-8; ch2 结果为-2 强制类型转换 是通过类型说明符和括号实现的。 语法: 类型说明符(表达式)或 (类型说明符)表达式 如:float f=38.7; int x=(int)f%7; int a=5,b=10; double x=5.8,y=18.2; char ch=‘a’; 计算: a+ch x+a+ch x/2+(int)y/5 ch%2 +x/3 算术运算符 算术运算符的优先级 *,/,%优先于+,-. *,/,%优先级相同 +,-优先级相同 括号可改变优先级次序 5+15/(2-3%2) 结合性 左结合性,即同一优先级的运算符,从左向右逐渐计算 5+15/2%2 当+,-为单目运算符时,为右结合性 -5,+8 int a=6,b=8; double c=2.5; double x; x= a*2+c/2-1; x=? 自增自减运算符 ++ 自增运算符, -- 自减运算符 运算符“++”是操作数(变量)加1,而“--”是操作数减1 自增和自减运算符可用在操作数之前(前置),也可放在其后(后置), 如:int x=5; ++x; 或x++; 等价于x=x+1; 结果使得x的值为6 自增自减运算符只能应用于变量 i=8; y=++i; i=2; k=i++; i=7; cout ++i; i=7; co

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档