You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 22:12:56