C语言代码未调用自定义函数问题求助(零基础入门3天)
你代码的问题出在「函数声明」和「函数调用」搞混啦!
兄弟,刚入门3天就尝试自定义函数,已经超棒了!咱们来看看问题在哪:
你的代码里,main()函数里写的void whyy();不是调用函数,而是再一次声明了这个函数的原型。真正调用函数的写法不需要加返回类型(也就是void),直接写函数名加括号就行!
修正后的代码:
#include<stdio.h> #include<stdlib.h> // 这里是函数原型声明,告诉编译器有这么个函数,没问题 void whyy(); int main(){ // 这里直接写函数名+括号,才是调用函数! whyy(); return 0; // 新手记得main函数最好加return 0,符合C语言标准哦 } void whyy(){ printf("lllllllllllll"); }
给你补个新手小知识点:
- 函数声明:格式是
返回类型 函数名(参数列表);,作用是告诉编译器“后面会有这个函数的定义”,通常写在main前面或者头文件里 - 函数调用:格式是
函数名(参数);(如果没参数就空括号),作用是让程序执行这个函数里的代码
这样改完,运行就能看到你要输出的字符串啦!
内容的提问来源于stack exchange,提问作者Mohamed Hany Mohamed Gamal Ahm
相关产品推荐
相关产品推荐

