在定义函数后,如果在主函数中调用了函数,需要将函数放在主函数之前,或者把主函数在开头声明一下,格式如下:

返回值类型  函数名();

举个例子:

#include<stdio.h>
void g()
{f();
}void f(){printf("嘿嘿");
}int main(){g();
}

主函数中调用了g(),g()方法调用了f(),但是方法f在方法g的下面,程序运行到g时,还没有运行到f,那么就会报错。
在vs vode中只会warning警告不会报错,但是仍要避免出现这种错误:


如果我们在函数的头部文件和void g()之间进行了函数声明,就不会出现警告了。

运行结果:


C语言——函数的声明相关推荐

  1. Go语言实践[回顾]教程23--详解Go语言函数的声明、变参、参数传递

    Go语言实践[回顾]教程23--详解Go语言函数的声明.变参.参数传递 函数的声明(定义) 函数的基本声明格式与调用 函数的变参(不定参) 值传递还是引用地址传递   函数是 Go 语言源代码的基本构 ...

  2. 【C语言-函数的声明与定义】

    [转载] 深入浅出,给初学者的难得的好文章 --- 一.函数的声明 1.在C语言中,函数的定义顺序是有讲究的:默认情况下,只有后面定义的函数才可以调用前面定义过的函数 1 int sum(int a, ...

  3. c语言 函数的声明,C语言中的函数声明

    看了C陷阱与缺陷,第一个给我震撼的就是理解函数声明了,下面是我的理解. 1.理解函数声明 为了模拟开机启动时的情形,我们必须设计出一个C语句,以显示调用位于地址0的子例程.调用语句如下: (*(voi ...

  4. c语言编程怎么自学网,c语言函数

    知识点:<c语言函数> 收集:胥僖涎 编辑:栀子花女孩 本知识点包括:1.C语言中有没有求绝对值的函数啊?谢谢! 2.关于C语言函数的声明,怎么理解能简单点 3.C语言中平方根的函数是多少 ...

  5. c语言函数声明定义参数命名,C语言函数声明与定义

    C语言函数声明与定义教程 在 C语言函数声明与定义 语法 type funcName(paramType1 param1, paramType2 param2){ // 执行语句... return ...

  6. C语言 函数声明和调用 - C语言零基础入门教程

    目录 一.简介 二.函数声明和定义 1.函数声明:不需要实现这个函数的功能 2.函数定义:必须实现这个函数的功能 三.函数调用 四.函数形参和实参 五.猜你喜欢 零基础 Python 学习路线推荐 : ...

  7. C语言 函数声明和定义 - C语言零基础入门教程

    目录 一.简介 二.函数返回值 1.函数没有返回值 2.函数有返回值 三.函数参数 1.函数没有参数 2.函数有固定参数 3.函数有不定长度参数 四.函数声明和定义 1.函数声明:不需要实现这个函数的 ...

  8. C语言函数为什么不可以声明默认参数?

    为什么C语言函数声明不可以带有默认参数? 我们都知道C++可以在.h文件函数声明中添加默认参数. 比如 void err_exit(int, const char *, ...) __attribut ...

  9. C语言自定义函数的声明

    C语言函数为什么要声明呢?我们在创建自定义函数的都知道要将自定义子函数放在主函数前面那么是为什么呢?可不可以不放在前面呢?小问号你是不是也一样有很多朋友呢?   答案是可以不把我们自己的自定义子函数放 ...

最新文章

  1. 海南医学院计算机,海南医学院医学信息学院
  2. 第三周项目一-个人所得税计算器
  3. Python学习之GUI--SQL数据库连接
  4. 属于PHP语言结构的是,PHP语言结构
  5. visualvm远程监控jvm_大型企业JVM实战:优化及面试热点分析
  6. 刚刚收割阿里、腾讯等大厂 Offer,他说这些话一定要和你们说一下
  7. 第 11 章 树结构实际应用
  8. YUV和RGB格式分析
  9. C语言中字符‘0‘和‘\0‘,及整数0的区别
  10. 关于电厂设备巡检的方法和注意事项有哪些
  11. LA 4986 hdu3756 Dome of Circus 三分答案
  12. 一个能防止改名木马漏洞的无组件上传类
  13. Matlab许可证过期解决办法
  14. 一文简单理解反向代理和正向代理模型
  15. 人脸检测技术即matlab的实现,人脸检测研究及MATLAB实现.doc
  16. 海乐网站查询工具tool.sealee.com上线
  17. 干货 | 使用云监控实现触发一个url调用
  18. 20 | WAF:如何为漏洞百出的Web应用保驾护航?
  19. RHEL 6.5----SCSI存储
  20. K8s、Docker、CRI、OCI 之间的爱恨情仇

热门文章

  1. MapBoxGL.JS 画圆 (半径以米或千米为单位) 实现跟随地图缩放而缩放
  2. 软件工程第五次作业——第二次结对编程
  3. 买家用投影仪应该关注哪些数据?
  4. linux 多点触摸屏测试,c – Linux中的多点触控
  5. 手机html点击按钮复制,网页文字无法复制?按下手机这个键即可复制!网友:厉害了...
  6. 怎么用python海龟画五角星_海龟编辑器五角星怎么画 绘制五角星就是这么简单...
  7. 银行信息技术岗面试总结----中信浦发工商建行
  8. NAXX Demo3_JSQ_02 BUG
  9. Hi-Fi小经验(转)
  10. SIEMENS SMART知识网站