如何在C中创建多个函数

j91ykkif  于 2023-01-29  发布在  其他
关注(0)|答案(3)|浏览(123)

我是C编程的新手,我正在尝试创建函数。第一个函数执行了,但第二个函数没有执行。

#include <stdio.h>
char get_char();
int main(void)
{
   char ch;
   printf("Enter a character > ");
   scanf("%c", &ch);
   return ch;
}

int get_int()
{
    int i;
    printf("Enter an integer between 0 and 127 > ");
    scanf("%d", &i);
    return i;
}
avwztpqn

avwztpqn1#

对于到达这里的其他人,您可以通过确保main函数位于文件的底部来解决您的问题。
因为如果function a调用function b,a应该在b之前。

5jdjgkvh

5jdjgkvh2#

main是程序的 * 入口点 *。当程序执行时,C环境调用mainget_int()不是入口点的名称,因此,您从未在main中直接或间接调用它,这意味着它永远不会被执行。
你也没有在main之前声明它,这意味着你的编译器会警告你找不到它,但是因为get_int返回int,所以不管怎样它都会成功链接。
修复:

int get_int();
int main ()
{
    //...
}
int get_int()
{
    //...
}
7ajki6be

7ajki6be3#

第二个函数没有被调用,它应该如下所示:

int main()
{
   int m = 10;
   get_int(m);

   return 0;
 }

 int get(int num)
 {
     int multiply = num * num;
     return multiply;
 }

相关问题