C++复习关键点:运算符、逻辑短路与类型转换

需积分: 0 0 下载量 98 浏览量 更新于2024-06-14 2 收藏 225KB DOC 举报
这篇资源主要涵盖了C++编程语言的基础知识,特别是关于选择题和填空题的复习材料。其中涉及了C++的运算符与表达式、类型转换、逻辑短路、左值、自增自减操作符以及相关的例题解析。 1. 运算符与表达式: - C++中的常量包括整型(如12, 012)、实型(如3.14, -7.8e-4)、字符型(如'A', '\n', '\x41')。 - 变量必须在使用前先定义。 - 混合算术运算时,系统会自动进行类型转换,如3+4.2/2-2+(int)11.37%5'A'+3。 - 短路表达式在逻辑运算中,如果结果已经确定,会提前停止计算,例如a&&b++&&--c。 2. 自增自减操作符(++与--): - 前置++和后置++的区别在于运算顺序:前置++在局部表达式计算之前执行,而后置++在其后的表达式计算之后执行。 - 左值是指可以放在赋值号左边的量,可以是变量、数组元素、复合赋值表达式、前++、前--以及引用型函数值。 3. 逻辑短路表达式示例: - a>b&&(x=2.5)>b,如果a不大于b,后面的表达式不会计算,所以x的值保持不变,即15.3。 - a=b++,这里b的值会先自增1,然后赋值给a。 4. 例题解析: - (a) 用于四舍五入的表达式,需要将浮点数y的小数部分保留两位,可以通过乘以100再除以100实现,答案是A。 - (b) 语法错误的选项,C选项中f=g+f=j*k++;这里f和j没有被声明。 - (c) 函数调用实参数量取决于括号中的逗号运算符,每个逗号表示一个新的参数,所以实参个数为3。 - (d) 宏定义S(x)为x*x,++S(k+k)首先计算k+k得到4,然后S(4)等于16,最后++应用到16上,但不会影响输出,因为S(k+k)已经被计算,输出为16。 - (e) 未给出完整题目,但通常涉及到变量声明和赋值。 通过这些复习资料,学习者可以巩固对C++基础概念的理解,包括运算符优先级、类型转换规则、自增自减操作符的用法,以及如何解决涉及逻辑短路和左值的复杂表达式。同时,通过例题分析,能够检验和提升对C++语法的掌握程度。