工作三年,看C的书也不少。第一次知道extern可以省略变量类型。

b.c有一个全局变量unsigned int data_length,a.c想要调用它,通常使用:

extern unsigned int data_length;

在声明时可以把外部变量类型去掉:extern data_length;

虽然这样使用合法,但是违背代码规范,可阅读性差,不建议这样使用。

这样的使用方法与编译器也有关

Visual Studio2010会报错。

Keil可以编译通过,只是警告。

ubuntu同样是可以编译通过,有警告

除此之外,extern常用于两个文件之间共享资源的调用,

面试的时候被问到一个非常规问题,变量随便定义在某个地方,能调用它吗

测试出extern在同文件下,可以这样使用

同样的,不符合代码规范,不建议这样使用

C学习杂记(七)extern声明可省略变量类型相关推荐

  1. c++学习总结:extern声明全局变量

    2019独角兽企业重金招聘Python工程师标准>>> 在iOS开发中,我们可以自定义一个单例类,用于在整个应用程序中来使用,比较常见的就是[UIApplication shared ...

  2. C++基础学习(02)--(数据类型,变量类型,变量作用域,常量,修饰符类型)

    文章目录 目录 一. 数据类型 C++ 中的数据类型 typedef enumeration枚举类型 c++中变量类型 二.变量作用域 三.常量 四.修饰符类型 目录 一. 数据类型 C++ 中的数据 ...

  3. 学习笔记(10):C#急速入门-变量类型-数字类型

    立即学习:https://edu.csdn.net/course/play/20589/257719?utm_source=blogtoedu 变量类型.数字类型 sbyte:-128~127之间. ...

  4. Java学习第七天 ———— 第一周学习汇总(粗略)

    Java学习第七天 ---- 第一周学习汇总 第一章Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大 ...

  5. Kotlin学习(七):函数

    Kotlin学习(七):函数 函数基本用法 Kotlin 函数必须用 fun 关键字开头,后面紧跟着函数名,以及一对小括号,小括号中是函数参数列表,如果函数有返回值,在小括号后面加冒号 (:),冒号后 ...

  6. 学习Kotlin(七)反射和注解

    推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...

  7. 从零开始学习jQuery (七) jQuery动画-让页面动起来!

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  8. JavaScript学习总结(七)——JavaScript函数(function)

    转载自   JavaScript学习总结(七)--JavaScript函数(function) 一.函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数. 二.JavaScript函数的分类 ...

  9. jQuery框架学习第七天:jQuery动画–jQuery让页面动起来!

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

最新文章

  1. 【SICP练习】84 练习2.56
  2. 开发日记-20190913 关键词 汇编语言王爽版 第一章
  3. 基于 Lucene 的桌面文件搜索
  4. 【通知】深度学习之模型设计书籍勘误汇总!附赠资源和代码开源问题
  5. hdu - 2512 一卡通大冒险 (斯特灵数 贝尔数)
  6. python-windows安装相关问题
  7. python编程可以做什么菜_Python 编程! 我是菜菜菜鸟 大家帮帮忙
  8. 在串口输入input keyevent发送按键值给机器
  9. php soap 超时,PHP SoapClient超时错误处理程序
  10. 许多大学生喜欢玩计算机游戏英语作文,英语作文:现在一些青少年沉迷于网络游戏...
  11. 上海移动视频客户端 for 8910
  12. C语言中的文件操作(二)
  13. 2018-10-20-WPF-通过位处理合并图片
  14. rpcx服务框架浅析9-序列化
  15. 你真的了解分类模型评估指标都有哪些吗?【附Python代码实现】
  16. 日语二级能力考试204个语法(中文详解)
  17. 香侬科技李纪为:初入NLP领域的一些小建议
  18. windows文件运行大全
  19. flowable工作流子流程调用
  20. 【开源】PaddleOCR一键识别万物

热门文章

  1. Cookie和会话Session
  2. Java面试题2019简书_2019最新Spring面试题大全含答案之Spring Beans(2019最全Spring超级葵花宝典)...
  3. php16进制密钥签名对接支付,简单理解rsa的加密和签名-PHP实现
  4. 阿里云服务器mysql默认密码_阿里云服务器修改MySQL初始密码---Linux学习笔记
  5. JSP页面中使用超链接进行传输参数(参数是一个本地磁盘链接)问题
  6. 发个自己的CSS重置基础代码
  7. 记录工作中常用的CSS3
  8. vue-wechat-title
  9. Zabbix监控多个JVM进程
  10. Codeforces Round #556 (Div. 1)