首页 > 解决方案 > 如何只获取c中函数的返回值?

问题描述

我在主体和返回值中声明了一个函数,我printf怎样才能在没有主体内部的东西的情况下只获取返回值printf(我想对这两个东西使用 1 个函数:printf并分别返回值)

int number (int i)
{
    printf("Hi,I just want to print this");
    return (i+1);
}

int main()
{
    int i;
    scanf("%d%*c", &i);
    printf("The number plus 1 is: %d\n", number(i));
    number (i);
    return 0;
}

标签: cfunction

解决方案


您创建两个单独的函数:

void PrintFnc (void)
{
  printf("Hi,I just want to print this");
}

int NumberFunc (int i)
{
  return (i+1);
}

或者用 bool 控制函数:

int BothFunc (int i, bool shouldPrint)
{
  if (shouldPrint) {
    printf("Hi,I just want to print this");
  }
  return (i+1);
}

推荐阅读