【发布时间】:2020-05-08 15:30:40
【问题描述】:
我正在这样做challenge,并且我正在使用这个 for 循环来处理代码。
for (y >= i; y--;)
{
printf(" ");
}
但我不断收到此错误
mario.c:57:20: error: relational comparison result unused [-Werror,-Wunused-comparison]
for (y > i; y--;)
~~^~~
唯一有效的技巧是在 for() 条件中创建一个无用的变量,但这将是无用的,只会占用空间。只有其他修复?
【问题讨论】:
-
C
for循环的格式:for (initializer ; condition ; end_of_each_loop_expression)。任何表达式都可以为空。你似乎有for (condition ; end_of_each_loop_expression ; (empty))。用作初始化程序的条件,除非它有副作用或有赋值,否则什么都不做,这就是你的消息告诉你的。 -
为使用
-Werror点赞
标签: c loops for-loop compiler-errors cs50