在c++中这个表达式是什么意思:a=2*k!m;

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 03:01:17

在c++中这个表达式是什么意思:a=2*k!m;
在c++中这个表达式是什么意思:a=2*k!m;

在c++中这个表达式是什么意思:a=2*k!m;
C/C++中,!是取反的意思,!=是比较运算符.
赋值运算符=的优先级最低,*的优先级高于!=,!的优先级高于!=,因此这个表达式是:计算2*k的值,再计算!m的值(m如果为零,则!m=1,m不为0,则!m=1),比较这两个值(!=运算),如果相等,则结果为False,不等为True,然后将结果赋给a.