c - C语言中如何运行多个for循环?

标签 c for-loop multiplication cubic

我试图使用各种类型的 for 循环来找到从 1 到 10 的数字的立方。我想知道为什么在我的 for 循环评估之后,程序停止并且不继续评估 while 循环?有人可以帮忙吗?顺便说一句,for 循环和 while 循环应该做同样的事情。谢谢。

#include <stdio.h>
#include <stdlib.h>

/*
 * 
 */
int main(void) 
{
    int num;
    for ( num=1; num<11; num++){
        printf("The cube of %d is %d\n", num, num*num*num);
    }
    getchar();
    return 0;
}

#include <stdio.h>
int main1(void)
{
    int num1;
    scanf("%d", &num1);
    while (num1<11) {
        printf("The cube of %d is %d\n", num1, num1*num1*num1);
        num1++;
        }
    getchar();
    return 0;
}

PS 我的第一个编程语言是 Python,所以我很困惑为什么 C 在第一个 for 循环后停止...... :(

最佳答案

main()main1() 是两个不同的函数。您的系统调用 main(),即程序的入口点。当 main() 结束时,程序也就终止了。 main1 根本没有被触及。

连接两个函数(将 main1 复制粘贴到 main 中)或从 main() 调用 main1()/。但您首先需要一个前向声明:

int main1(void);

int main(void)
{
    // ...
    main1();
}

int main1(void) { ... }

顺便说一句,main1 对于函数来说并不是一个很好的名称,因为它类似于 main。这可能会让维护代码的人感到困惑。

关于c - C语言中如何运行多个for循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694563/

相关文章:

c - 这个程序中的posix_memalign是什么意思?

c - 如何通知工作线程有一些工作需要完成?

c - printf 覆盖,strcat 仅附加文件的第一行

c - 使用 libproc 获取子进程

Java For 循环作为参数

c++ - for 循环在 if 条件下

php - 如何将两个不同长度的数组相乘?

python - 在Python中的嵌套for循环中使用Continue语句

r - 使用 R 计算拉伸(stretch)向量的滚动和

c++ - 用 XOR 在括号前移出