- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC运算符表达式输入输出幻灯片
PROGRAM DESIGN IN Visual C++ 李骏扬 Jupiter@seu.edu.cn 第二讲 VC++运算符 表达式 输入输出 VC++ 运算符 表达式 表达式 表达式能够求出一个式子的值 例如:3+3,iA * iB,fAllMoney = iPersonCount * fMoney 表达式由若干变量、常量和运算符组成。 运算符 算术运算符:+ - * / % 关系运算符: = = == != 逻辑运算符:! || 二进制运算符:~ | ^ 递增运算符:++ -- sizeof 赋值运算符:= += /= *= %= …… 三目运算符:? : 逗号运算符:, 赋值运算和赋值符号“=” 有赋值符号“=”的表达式叫做赋值表达式。 赋值表达式是将“=”右边的值传递给“=”左边的变量。 赋值符号左边必须是一个变量,右边是一个运算式。 赋值符号并不是表示左右相等关系。 赋值运算的结果就是左边变量的结果。 赋值符号“=”的运用举例 int iA = 3; iB = 4;int iC = iA + iB;cout “iC = “ iC; iIndex = iIndex + 1 符号运算表达式 - 负号 + 正号(一般省略) 例如: int iA = +3; int iA0 = 3; int iB = -4; int iC = -22; 算术运算表达式 +:加号 int iA = 4; iB = 5; iC = 0;iC = iA + iB;cout iC; int iA = 4; iB = 5;int iC = iA + iB; cout iC; 算术运算表达式 - 减号 iC = iA – iB; * 乘号 iC = iA * iB; / 除号 iC = iA / iB; 算术运算表达式 % 取模/取余数 7 % 3 = 1 11 % 4 = 3 int iA = 43; int iB = 10;int iC = iA / iB;cout iC;输出:3 对于char的算术运算 规律两条: 在进行算术运算时,char类型相当于一个整数,范围-128~127,unsigned char的范围是0~255 在用cout输出时,显示在屏幕上的是ASCII字符 char cExample = 68;cout cExample;输出:D char类型运算的举例 #include iostream.h void main(void) { char cA = A, cB = 0; cA = cA + 3; char cC = cA + cB; int iA = cA; int iB = cB; int iC = cC; cout iA iB iC endl; cout cA cB cC endl; } 混合运算的算术表达式 int iA = 3; int iB = 4; int iC = 7; int iD = iA + iB * iC; 由混合运算引发的问题: 在运算符的两边从左往右计算还是从右往左计算 例如:为什么总是先运算等号右边的部分 又如:iA = iB = iC; //这是什么东西?? 是否有先乘除,后加减?——运算优先级 运算符的左结合和右结合 右结合:先计算运算符的左边的值,再计算运算符右边的值,最后运算该运算的结果。如:+ - * / % 左结合:先计算运算符的右边的值,再计算运算符左边的值,最后运算该运算的结果。如:= += -= *= /= %= 算术运算符优先级 *、/、%的优先级高于+、-号。 同级优先级的运算按照结合的左右方向计算。 优先级有差异的运算之间先运算优先级高的运算。 打破优先级的束缚——括号的使用 括号“(”和“)”也是运算符 括号的优先级最高,所以总是先运算括号内的子表达式 例如: 3*(X+Y) int iA = 0 ,iB = 0, iC = 0;iC = (iA = 3) + (iB = 4); 多多的使用括号 括号可以冗余,可以使表达式结构清晰 应急:当你忘记运算符之间的优先级时——使用括号。 不用括号的复杂表达式是垃圾表达式,例如: x = a + b c c ++(书后习题) 为了应付考试,我们必须学会分析垃圾表达式,但是不建议大家在实际操作中使用垃圾表达式。 算术运算符操作数的类型 相同类型数据运算 char char ? char int int ? int float float ? float doubl
文档评论(0)