zoukankan      html  css  js  c++  java
  • C语言学习笔记:14_内部函数和外部函数

    /*
     * 14_内部函数和外部函数.c
     *
     *  Created on: 2015年7月5日
     *      Author: zhong
     */
    
    #include <stdio.h>
    #include <stdlib.h>
    /**
     * 所谓的外内部函数:是依据函数是否能被其他源谁的调用来区分的。
     * 一:内部函数:在函数定义时前面加个static (c语言的这个静态函数和java的static方法就差太远了)
     * 		假设一个函数仅仅能被本文件里其他函数调用,它称为内部函数,又叫静态函数
     * 		仅仅须要在定义和函数时在前面加个 statickeyword就可以,这说就能够将这个函数的作用域限制在本文件里。和java的private方法修色符一样的效果。

    * 如:static int max(int a,int b){} * 这样不但限制了作用域问题,还有就是在同样project中的不同文件里能够定义同样名称的函数名。互不干扰 * * *二:外部函数:在函数定义时前面加个extern,当然这个externkeyword是可省略的,就是平时定的普通默认的函数 * 如: extern int fun(int a,int b){} * * 在本文件里调用其他文件的外部函数时。须要对外部函数声明(当然本文件里调用也是要对函数原型进行声明的)。

    在此函数声明时,要加keywordextern * * * */ //定义内部函数(静态函数) 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; }


  • 相关阅读:
    ActiveMQ的spring配置文件
    ActiveMQ consumer按顺序处理消息
    ActiveMQ异步分发消息
    2个线程顺序工作
    hadoop更换硬盘
    linux内存条排查
    gitlab迁移升级
    linux 监控网卡实时流量iftop
    gitlab7.2安装
    为首次部署MongoDB做好准备:容量计划和监控
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6707276.html
Copyright © 2011-2022 走看看