我是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;
}
3条答案
按热度按时间avwztpqn1#
对于到达这里的其他人,您可以通过确保
main
函数位于文件的底部来解决您的问题。因为如果
function a
调用function b
,a应该在b之前。5jdjgkvh2#
main
是程序的 * 入口点 *。当程序执行时,C环境调用main
。get_int()
不是入口点的名称,因此,您从未在main
中直接或间接调用它,这意味着它永远不会被执行。你也没有在
main
之前声明它,这意味着你的编译器会警告你找不到它,但是因为get_int
返回int
,所以不管怎样它都会成功链接。修复:
7ajki6be3#
第二个函数没有被调用,它应该如下所示: