我正在调用一个打印值的函数,但是在void调用之前添加该函数时,该函数未提供正确的(或任何)输出。
我尝试了各种方法
#include <stdio.h>
void func1();
void func2();
void func1()
{
printf("Inside func1()\n");
}
void func2()
{
printf("Inside func2()\n");
}
int main()
{
void func1();
void func2();
printf("Inside main()\n");
return 0;
}
输出是:-
Inside main
当void调用之前清除func1和func2,输出变化。
#include <stdio.h>
void func1();
void func2();
void func1()
{
printf("Inside func1()\n");
}
void func2()
{
printf("Inside func2()\n");
}
int main()
{
func1();
func2();
printf("Inside main()\n");
retur
n```
0;
}
输出是:-
```js
Inside func1
Inside func2
Inside main
谁能解释一下如何void影响期望的输出?
声明void func1();中main是一个函数声明。在运行时这是无操作的。
func1(); 实际调用该函数。
语言语法就是这样运作的,仅此而已。如果您考虑一下,它就相当聪明。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。