c - 如何只获取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;
}
解决方案
您创建两个单独的函数:
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);
}
推荐阅读
- excel - 使用暗淡变量将公式输入范围
- c++ - 在内联流重载中遍历向量的问题
- embedded - 在编译时禁用 systemD 服务
- c++ - boost::thread_group 在线程完成后永远挂起
- jquery - jQuery针对父级中的第一个div
- bash - 谁能解释这个简单的 bash 脚本出了什么问题?
- linux - 为什么只有父进程接受输入?
- angular - 带有查询参数的 HttpTestingController.expectOne()
- puppet - Puppet — 如果条件根据机器的当前状态
- pycharm - 在 Pycharm 中获取 Sphinx 以在生成的 html 中包含我的文档字符串