[工学]第1章C++程序设计基础.ppt

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

自增和自减运算符 ? 自增运算符(++)和自减运算符(--)的两种使用方式: 前缀使用方式:自增或自减运算符 变量 后缀使用方式:变量 自增或自减运算符 例: 应避免在一个表达式中对同一个变量多次进行自增或自减。 关系运算符与关系表达式 ? 关系运算符用于比较两个操作数的大小,包括: (小于)、=(小于等于)、(大于)、=(大于等于)、==(等于)!=(不等于) ? 关系表达式的值是整数值,当关系式成立时为1;否则为0 。 ? 不能用关系运算符比较两个字符串的大小。 例: int a(5),b,c,d; b=(a==1); //注意区别==和=。 c=(a=1); d=‘m’=‘x’; // 比较字符的ACSII码 d=“abc”“efg” // 错误 逻辑运算符与逻辑表达式(1) ? 逻辑运算符用于对操作数进行逻辑运算,包括: (逻辑与)、||(逻辑或)、!(逻辑非) ? C++中可以用非0数表示逻辑真,用0表示逻辑假。 ? 逻辑表达式的值取值为1或0。 ? 逻辑运算符的使用形式是: 操作数1 操作数2 操作数1 || 操作数2 !操作数 逻辑运算符与逻辑表达式(2) 例1:如果要判断多个条件是否成立一定要用逻辑运算符。 int a=-5,x,y; x=-1=a=1; //表达式的值为1 y=a=-1 a=1; //表达式的值为 0 逻辑运算符与逻辑表达式(3) 例2:多个 或 || 符使用时的“短路操作” 。 int x,y,z,l1,l2; x=y=z=1; l1=++x || ++y ++z; // l1、x、y、z的值分别为: x=-1; l2=++x ||++y --z; // l2、x、y、z的值分别为: 1,2,1,1 0,0,2,0 条件运算符与条件表达式 ? 条件表达式的一般形式为: 表达式1? 表达式2: 表达式3 例:条件表达式举例。 #include iostream.h void main(){ int a,b,c; cinab; c=ab?a:b; coutcendl; } 逗号运算符与逗号表达式 ? 逗号表达式的一般形式为: 表达式1,表达式2,… ,表达式n ? 逗号表达式的功能是:从左到右计算各表达式,并以最后 一个表达式的值作为逗号表达式的值。 例:逗号表达式举例。 int a,b,x; x=(a=1,b=3,++b,a+b); 求字节运算符 ? 使用形式: sizeof(e) e为表达式或数据类型名。 ? 功能:求相关类型数据在内存中占用的字节数。 例:求字节运算符举例。 int s1,s2; double x=4.5,y=2.1; s1=sizeof ( int ); //求int类型数据所占的字节数 s2=sizeof (x+y); //求x+y的值所占的字节数 类型转换运算符(1) ? 类型转换运算符的使用形式为: (类型名)表达式 或 类型名(表达式) ? 功能:将“表达式”的值转换成“类型名”所指定的类型。 1. 整数转换为字符型,则去掉多出的高位; 2. 长整型转换为一般整型时,去掉多出高位; 3. 浮点型转换成整型时,去掉小数部分; 4. 双浮点型转换成单浮点型时,按单浮点型位数舍入。 转换原则: 类型转换运算符(2) 例:类型转换运算符使用举例。 int x(5), y(2); double a, b, c; a=x/y; b=double(x)/y; c=double(x/y); a 的值是:2.0 b 的值是: 2.5 c 的值是:2.0 结果: 运算符的优先级和结合性 2. 结合性: 优先级 几种不同的运算符出现在一个表达式中时,优先级别高的先计算,优先级别低的后计算。 当在一个表达式中连续出现多个同优先级运算符时,对它们的运算是按由左到右顺序,还是按由右到左顺序。 ? 运算符的优先级及结合性见教材表1.4(p25)。 运算符的优先级和结合性 ? 结合性为从右到左的运算符:

文档评论(0)

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

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

1亿VIP精品文档

相关文档