文档介绍:第三讲运算符表达式
(1)下列各种运算符中,()可以作用于浮点数。
A.++
B.%
C.>>
D.&
(2)下列各种运算符中,()优先级最高。
A.+
B.&&
C.= =
D.*=
(3)下列各种运算符中,()优先级最低。
A.!=
B.||
C.|
D.?:
(4)下列各种运算符中,()结合性从左至右。
三目
单目
(5)已知,int a(5)。下列表达式中,()是非法的。
A.++a
--
C.---a
D.--(-a)
(6)已知,int a(5)。下列表达式中,()是合法的。
%4
+1=5
C.!a*=5
=2,a+2,2*a
(7)下列各种类型转换中,()是不保值的转换。
(8)下列各种表达式中,()的值不是逻辑值。
(9)下列各种类型中,()类型精度最高。
long
(10)下列各表达式中,()表达式值为0。
A.!0
1&&1||0
>5?0:1
,对者划√,错者划X。
(1)增1运算符会使被作用的变量值增1。增1运算符可作用于变量的左边,也可以作用于变量的右边。
(2)算术表达式是指其值为算术值的所有表达式。
(3)关系运算符可以用来比较两个字符的大小,也可以用来比较两个字符串的大小。
(4)在字符比较中,字符的ASCII码大的字符为大,而字符的ASCII码小的字符为小。
(6)某个变量的类型精度高是指该变量被存放在内存中的高地址处。
(7)隐式类型转换都是保值的,强制类型转换都是不保值的。
(8)类型定义是用来定义一种C++中原来没有的新类型。
(9)表达式的类型只取决于运算符,与操作数无关。
(10)运算符的优先级和结合性决定了表达式中各操作数的计算顺序。
(1)
#include<>
void main()
{
int i(10),j(8);
cout<<++i-j--<<endl;
i=10,j=8;
cout<<(i=i*=j)<<endl;
i=10,j=8;
cout<<(i=3/2*(j=3-2))<<endl;
}
输出结果:
3
80
1
(2).
# include< >
enum race{Black, White, Yellow};
void main( )
{
race ra;
ra=Black;cout <<ra <<',';
ra=White;cout <<ra <<',';
ra=Yellow;cout <<ra <<',';
cout << Black + White + Yellow << endl;
}
输出结果:
0,1,2,3
(3).
# include <