【发布时间】:2021-02-24 14:26:02
【问题描述】:
每当我在代码块中运行此代码时,它都会编译而不会出现任何错误和警告,但是当我执行它时,它不会显示任何输出,也不会像我运行的其他代码那样自行终止。
#include <stdio.h>
int main ()
{
int i = 1;
while (i<=10);
{
printf("%d \n",i);
i = i + 1;
}
}
【问题讨论】:
-
启用所有编译器警告。一个良好启用的编译器会发出警告,如“警告:这个 'while' 子句不保护...... [-Wmisleading-indentation] while (i
-
编译器确实给出了警告,但为什么编译器在分号后的 while 大括号中没有给出任何警告或错误?
-
Priyank Dave 启用所有警告或使用更好的编译器。你用什么来启用所有警告?
-Wall不足以使用 gcc。