• 2015.10.19 关于extern关键字


    今天听国嵌的C语言课时,老师提到了extern关键字,这里我自己总结一下:

    extern关键字有两层意思:

    1、用于声明外部定义的变量和函数

    这种是最常见的使用方法,我简单介绍一下:

    例如在tst2.c文件中有以下变量和函数:

    int a,b;
    
    
    int add(int x, int y)
    {
    return x+y;
    }
    

     这个时候我有一个tst1.c文件,在这个文件中我需要用到tst2.c文件中的声明的变量和函数,这个时候在tst1文件中我们就要对要使用的变量利用extern关键字来进行声明:

    #include <stdio.h>
    
    extern int a,b;
    
    extern int add(int x ,int y);
    
    void main()
    {
    
     a=2;
     b=3;
     printf("%d",add(a,b));
     getchar();
    }
    

    以上的extern关键字使用方法是最常见的,也是用的最多的。

    2、用于告诉编译器用C方式编译:

    C++编译器和一些变种C编译器默认会按自己的方式去编译函数和变量,用extern关键字可以命令编译器“以标准C方式编译”

    eg:

    extern "C"

    {

        int fun(int a,int b)

        {

         return a+b;

        }

    }

    以上就是告诉编译器,函数fun以标准的C方式进行编译。

    但是假如当前编译环境是标准C例如gcc,这个时候不能这样用的。

  • 相关阅读:
    HTTP状态码
    firefox浏览器新建页面一直处于刷新状态解决方法
    firefox浏览器需要新建窗口时以新建标签页代替
    bash基础教程
    sqoop的导入|Hive|Hbase
    sqoop导出数据|Hive|HDFS和脚本编写
    sqoop安装
    sqoop简介和原理分析
    Oozie安装
    Oozie框架介绍
  • 原文地址:https://www.cnblogs.com/wan0807/p/4892212.html
Copyright © 2020-2023  润新知