C 语言错误: “=” 赋值操作符误用为 “==” 比较操作符
在 C 语言编程中,经常会遇到编译器警告 #187-D: 'use of '=' where '==' may have been intended'。这个警告提示在代码中,使用了 '=' 赋值操作符,而可能本意是要使用 '==' 相等比较操作符。
例如,以下代码片段会导致此警告:
main.c(155): warning: #187-D: use of '=' where '==' may have been intended
if(i=0;i<=64;i++)
根据这个警告,推测代码应该修改为:
if(i == 0; i <= 64; i++) {
// 代码块
}
在条件判断语句中,应该使用 '==' 来进行相等的比较。使用 '=' 是将 0 赋值给 i,而非比较 i 是否等于 0。修正后的代码可以正确地比较 i 是否等于 0,并在 i 小于等于 64 时进行循环操作。
请注意,在修正代码时,也需要注意是否需要使用 ';' 来分隔条件判断语句的不同部分。根据具体的语法规则,可能需要使用 ',' 或其他合适的分隔符。
原文地址: https://www.cveoy.top/t/topic/cFAj 著作权归作者所有。请勿转载和采集!