【发布时间】:2015-09-14 14:42:34
【问题描述】:
for (int i = number_1; i > 0; i--)
{
int j = 2;
printf("%*s", i - 1,"");
for (j; j > 0; j--)
{
printf("#");
}
printf("\n");
j = j + 1;
}
在这里,我试图通过获取在前一个循环中声明的变量来运行我的辅助 for 循环。它迭代并打印符号“#”,然后在外循环结束之前再次递增 1。
我收到此错误:
表达式结果未使用
这里发生了什么?我当然可以以不同的方式完成任务。但我想知道为什么代码在这种情况下不起作用。
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整和可验证的示例。
-
没有全局变量。
-
是错误还是警告?
-
也许与调试器的会话将是富有成果的
-
将
for (j; j > 0; j--)更改为for (; j > 0; j--)