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

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/27 16:17:24

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

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