【发布时间】:2020-04-17 15:54:43
【问题描述】:
我是一名大学生,我正在尝试通过以下代码验证不同的 printf 输出:
#include <stdio.h>
int main()
{
int i=3,j=0;
float x=5,y;
printf("1: %d\n", i);
printf("2: %d\n", i/j);
printf("3: %d\n", i*i);
printf("4: i = \n");
i=i + j;
printf("6: %f\n", x/y);
printf("7: x = %f\n");
printf("8: %d\n", i/2);
printf("9: %f", x/2) ;
return 0;
}
在执行阶段,在第一次输出printf("1: %d\n", i); 之后,我在终端中没有得到任何东西。
任何想法? (没有编译错误)
【问题讨论】:
-
您正在尝试除以零。
-
@Gabriele Berselli 变量 y 未初始化。
-
你期望为每一行得到什么输出?
-
操作
3/0没有“预期结果”。