C编程时循环
大家好,我再次发现自己被代码困住了。我已经找到了正确的代码,但我不明白为什么我的初始编码不起作用。有人能简要地解释一下这个问题吗 我的初始代码和可运行代码发布在下面 初始代码(未按预期工作)C编程时循环,c,C,大家好,我再次发现自己被代码困住了。我已经找到了正确的代码,但我不明白为什么我的初始编码不起作用。有人能简要地解释一下这个问题吗 我的初始代码和可运行代码发布在下面 初始代码(未按预期工作) #包括 #包括 内部主(空) { 整数计数器; int num1,num2,最小值; 计数器=1; printf(“输入第一个数字:”); scanf(“%d”&num1); 最小=num1; 虽然(计数器在第一次尝试时,您保存了每个最小循环的值,但由于下一个循环将始终检查num1和num2中新输入的数字,
#包括
#包括
内部主(空)
{
整数计数器;
int num1,num2,最小值;
计数器=1;
printf(“输入第一个数字:”);
scanf(“%d”&num1);
最小=num1;
虽然(计数器在第一次尝试时,您保存了每个最小循环的值,但由于下一个循环将始终检查num1
和num2
中新输入的数字,因此您放弃了它
在第二个代码(工作代码)中,循环跟踪最后找到的最小代码
一个小东西,代码块
if (num1 < smallest)
{
smallest = num1;
}
if (smallest < num1)
{
smallest = smallest;
}
或者更好
if (num1 < smallest)
{
smallest = num1;
}
if(num1<最小值)
{
最小=num1;
}
好的,我没有看到你的编辑。我们现在可以删除这些注释。哦!谢谢你指出这一点!我真的必须开始考虑用C来进行编码。使用所有警告和调试信息进行编译(例如,gcc-Wall-Wextra-g
如果使用…)并使用调试器(例如,gdb
)
if (num1 < smallest)
{
smallest = num1;
}
if (smallest < num1)
{
smallest = smallest;
}
if (num1 < smallest)
{
smallest = num1;
}
else
{
smallest = smallest;
}
if (num1 < smallest)
{
smallest = num1;
}