C语言学习笔记:14_内部函数和外部函数

/*
 * 14_内部函数和外部函数.c
 *
 *  Created on: 2015年7月5日
 *      Author: zhong
 */

#include <stdio.h>
#include <stdlib.h>
/**
 * 所谓的外内部函数:是根据函数能否被其他源谁的调用来区分的;
 * 一:内部函数:在函数定义时前面加个static (c语言的这个静态函数和java的static方法就差太远了)
 * 		如果一个函数只能被本文件中其它函数调用,它称为内部函数,又叫静态函数
 * 		只需要在定义和函数时在前面加个 static关键字即可,这说就可以将这个函数的作用域限制在本文件中。和java的private方法修色符一样的效果。
 *	 如:static int max(int a,int b){}
 *	 	这样不但限制了作用域问题,还有就是在相同工程中的不同文件中可以定义相同名称的函数名,互不干扰
 *
 *
 *二:外部函数:在函数定义时前面加个extern,当然这个extern关键字是可省略的,就是平时定的普通默认的函数
 *   如: extern int fun(int a,int b){}
 *
 *   在本文件中调用其它文件的外部函数时,需要对外部函数声明(当然本文件中调用也是要对函数原型进行声明的)。在此函数声明时,要加关键字extern
 *
 *
 *
 */

//定义内部函数(静态函数)
static int max_(int a,int b){
	return a>b?a:b;
}

//普通的函数(外部函数)
extern int fun(){ //extern可省略

}

int main() {
	    extern void character_int_out_put();//引用 “02_输入输出函数.c”文件中的函数,先对其进行声明,要不会警告,但不报错
		character_int_out_put(); //调用

//	system("pause");
	return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值