我的逻辑表达式产生警告或中止

时间:2018-10-03 21:28:21

标签: gcc compiler-warnings

我面对

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){}

然后没有警告,代码运行正常。我是将某些东西非法化还是发现了一种错误?

0 个答案:

没有答案