BCD哪错了?谁可以写一下解析?

若变量已正确定义并赋初值,以下合法的赋值语句是()。

A

k=(m==n);
B

k=-m-n
C

k=int(m+n);
D

k=m*n=1;

A
对的,m==n的值反正不是1就是0
k=(m==n);
B
缺分号
k=-m-n
C
int不是函数,这不是python,要写成(int)(m+n)才行
k=int(m+n);
D

k=m*n=1;
等价于
m*n=1;
k=m*n;
k=m*n;没问题,你把1的值赋值给m*n,这是个表达式不是个变量呀

B 后面没有分号
C似乎没问题
D m*n = 1是不可以的