提高篇 第8节-函数的声明、定义和调用
2016-01-06 21:17
281 查看
1.关于函数的调用条件
被调用的函数已存在是函数调用的必须条件!(这简直是废话!-!,不存在调用什么)
自定义函数的调用应该建立在已经定义的条件下,也就是必须先定义后调用,但是如果一定要先调用,那就必须在调用前先声明这个函数,然后调用,再定义,三步缺一不可
例:
(1) 函数类型 函数名(参数类型1,参数类型2,………………)
(2) 函数类型 函数名(参数类型 参数名1,参数类型2 参数名2,………………)
被调用的函数已存在是函数调用的必须条件!(这简直是废话!-!,不存在调用什么)
自定义函数的调用应该建立在已经定义的条件下,也就是必须先定义后调用,但是如果一定要先调用,那就必须在调用前先声明这个函数,然后调用,再定义,三步缺一不可
例:
//求俩数最大值 #include <stdio.h> int *max(int *x,int *y);//main函数调用了max函数,这里需要先声明我们准备定义一个*max函数,我们也可以只写形参的参数 比如int *max(int,int) int main() { int a,b,*c; scanf("%d %d",&a,&b); c=max(&a,&b); printf("max=%d\n",*c); return 0; } int *max(int *x,int *y)//前面main调用了max,所以我们必须定义max函数 { int *t; if(*x>*y) t=x; else t=y; return t; }函数声明的形式:
(1) 函数类型 函数名(参数类型1,参数类型2,………………)
(2) 函数类型 函数名(参数类型 参数名1,参数类型2 参数名2,………………)
相关文章推荐
- PIVOT 和 UNPIVOT 命令的SQL Server版本
- linux 内核模块ko入门
- css008 给网页添加图片
- 查看win10的激活信息和版本号
- hdu 1757 A Simple Math Problem 矩阵
- 【设计模式】建造者模式
- 无法修改linux密码Authentication token manipulation error 问题解决
- leetcode 315. Count of Smaller Numbers After Self 两种思路(欢迎探讨更优解法)
- 那些年踩过的坑之移动端
- 解决: Fail to create empty document
- iOS地球坐标,火星坐标,百度坐标互转
- 逻辑与&&、逻辑或||、==操作符的规则
- MapReduce中的两表join几种方案简介
- <Test-Driven Development with Python>学习笔记 第一部分 测试驱动开发基础
- 数论 - SGU 107 987654321 problem
- 内部类
- hash-4.hashtable
- 剑指offer-二维数组查找
- 秒杀多线程第八篇 经典线程同步 信号量Semaphore
- Hadoop配置修改 centos版