在C中,从main调用函数 [英] In C, calling a function from main

查看:140
本文介绍了在C中,从main调用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在C语言中,我尝试从main调用函数printSum.但是主要功能不是调用printSum,它只是打印出嗨!".这是main的印刷声明.我不确定为什么不调用printSum.谢谢.

In C, I tried to call a function printSum from main. But the main function isn't calling printSum, its just printing out "Hi!" which is a print statement from main. I am not sure why printSum is not being called. Thanks.

代码:

int main(void){

  void printSum(void);
  printf("Hi!\n");

  return 0;
}

void printSum (void){
  printf("Please give two integers\n");
    int x,y;
  scanf("%d %d", &x,&y);
  printf("%d + %d is %d\n",x,y,x+y);
}

山姆

推荐答案

,您再次定义了它. 只需从功能中删除空隙即可. 在标头中包含一个前向声明,以便它可以识别它.

you defined it again.. Just remove the void from the funciton. include a header a forward declartion so it will recognize it..

void printSum (void); <-------------------

int main(void){

  printSum();         <-------------------------
  printf("Hi!\n");

  return 0;
}

void printSum (void)
{
  printf("Please give two integers\n");
  int x,y;
  scanf("%d %d", &x,&y);
  printf("%d + %d is %d\n",x,y,x+y);
}

这篇关于在C中,从main调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆