1、在使用extern来声明外部变量时,要注意声明类型与定义类型要一致,例如:
在文件中定义为:

char filename[]="/ect/passwd";

在另一个文件中声明为

extern char *filename;

尽管在很读环境下数组和指针很相似但是他们本质上是不同的
可以使用一下方法:

char filename[]="/ect/passwd";
extern char filename[];

或者

char *filename="/ect/passwd";
extern char *filename;

2、一个未被声明的标识符后面跟了(),他会被视为一个返回值为整形的函数:

main()
{double s;s=sqrt(2);printf("%g\n",s);
}

实际上完全等于:

extern int sqrt();
main()
{double s;s=sqrt(2);printf("%g\n",s);
}

extern的使用方法相关推荐

  1. [转]extern使用方法总结

    Extern的问题在于不知道这个关键词出现的时候到底是声明还是定义.谨记:声明可以多次,定义只能一次.在使用中,要形成一种风格. 函数的声明extern关键词是可有可无的,因为函数本身不加修饰的话就是 ...

  2. C语言中的extern关键字用法

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 1. extern修饰变量的声明.举例来说,如果文件a.c需要引用b ...

  3. C语言中extern的用法--转

    http://blog.sina.com.cn/s/blog_52deb9d50100ml6y.html 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别 ...

  4. c语言中外部变量的使用方法,C语言外部变量的使用以及erxtern的用法

    网上有很多帖子问C语言中extern的用法,而且回答的详细程度各尽不同. 所以我就像写一篇博文来谈谈我对extern的看法,不一定十分恰当,只当大家共勉. 变量定义性声明和引用性声明 变量的声明有两种 ...

  5. C语言中extern修饰符的用法

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 0. extern修饰变量的声明.举例来说,如果文件a.c需要引用b ...

  6. 搞不定的C语言--extern的作用

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 1. extern修饰变量的声明.举例来说,如果文件a.c需要引用b ...

  7. C语言中extern用法详解

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用".  1. extern修饰变量的声明. 举例来说,如果文件a.c需要引 ...

  8. C语言:extern用法

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明此变量/函数是在别处定义的,要在此处引用. 1. extern修饰变量的声明 举例来说,如果文件 b.c 需要引用 a.c 中变量 in ...

  9. extern 用法详解

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用".(extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文 ...

最新文章

  1. Unity创建使用操纵杆飞行动画教程
  2. 关于网络蜘蛛以及搜索蜘蛛爬行
  3. 灵魂拷问:用移位来代替除法运算真的效率高吗?Java 编译器到底有没有做除法优化?
  4. staem被盗_如何检查照片是否被盗
  5. Linux之GDB调试命令
  6. 防止文件重复定义之方法
  7. 月薪2500到年薪20万+,阿迪经历了些什么?
  8. android 登录界面开源代码_【程序源代码】一个安卓查询类app制作的开源项目
  9. Windows中Git无法显示中文
  10. 工厂有库存的我司高价IMX377CQT-C回收IMX317CQC-C长期回收OV芯片
  11. 中了磁碟机病毒,惨啊!!!
  12. TCA9548A IIC多路扩展模块使用
  13. Redhat rpm常用命令以及如何配置yum软件仓库使用yum install
  14. 用东野圭吾的方式说爱你
  15. python要什么电脑配置_学Python需要什么配置的电脑?
  16. Minecraft——Forge1.16.5模组开发(36.2.20)——(3)第一个实体方块
  17. 硬件工程师成长之路(11)——职业规划
  18. 马尔科夫预测MATLAB
  19. 身份证号码的规则及验证原理
  20. 绿色版,便携版,破解版,精简版区别

热门文章

  1. 微信小程序自动保留空格换行
  2. 【问题描述】在带头结点单链表中查找最大值,将其值与最后一个元素交换,输出交换后的单链表各元素。【输入形式】循环输入若干个整数,以字母结束输入,建立带头结点的单链表。【输出形式】输出最
  3. python输出随机字符串代码
  4. Luogu P2708 硬币翻转 题解
  5. ROUGE和pyrouge的安装
  6. 100个python算法超详细讲解:百钱百鸡
  7. ViKey加密狗对Word文档进行加密
  8. Linux下Socket编程之UDP原理
  9. 前端发起接口请求时报错:405 Method Not Allowed
  10. nginx 如何将 https 请求转发到 http