我面对
gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0
在我的程序中。如果我使用表格
if(IsM = (hi0 == I_Q)) {}
然后,编译器在我的逻辑表达式周围缺少括号,但否则代码运行正常。如果为避免警告,我使用表格
if((IsM = (hi0 == I_Q))) {}
然后没有警告,但是代码异常终止。如果我使用
IsM = (hi0 == I_Q);
if(IsM){}
然后没有警告,代码运行正常。我是将某些东西非法化还是发现了一种错误?