原文:定义与声明、头文件与extern总结(转)

用 include可以包含其他头文件中变量 函数的声明,为什么还要extern关键字 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含 include lt xxx.h gt xxx.h包含了a的声明 不就可以了么,为什么还要用extern呢 这个问题一直也是似是而非的困扰着我许久,经过实践和查找资料,有如下总结: 一 头文件 首先说下头文件,其实头文件对计算机而言没什么作用,她只是在 ...

2016-08-05 13:38 3 12542 推荐指数:

查看详情

定义声明头文件extern总结

  用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字? 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include<xxx.h> (xxx.h包含了a的声明)不就可以了么,为什么还要用extern ...

Fri Oct 20 01:03:00 CST 2017 0 1113
】c语言函数定义、函数声明、函数调用以及extern文件的变量引用

1、如果没有定义,只有声明和调用:编译时会报连接错误。undefined reference to `func_in_a'2、如果没有声明,只有定义和调用:编译时一般会报警告,极少数情况下不会报警告。但是最好加上声明。3、如果没有调用,只有定义声明:编译时一般会报警告(有一个函数没有使用),有时 ...

Mon Jun 24 21:38:00 CST 2019 0 1022
头文件extern

好吧,头文件是干嘛的?放心,这个简单的问题确实把我难住了。用了多少年头文件头文件是干嘛用的?第一,头文件是给别人看得。第二,头文件可以用来进行类型检查,减少出错。好吧,第二点我似懂非懂,所以只说第一点。再配合extern。他们俩在一起很万恶的。真的哦!头文件是给别人看的。不管是C还是C++ ...

Fri Jul 19 19:17:00 CST 2013 0 2789
extern函数声明

自:chao_yu extern 函数声明  常常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用?  答案与分析:  如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件定义,没有其它作用。即下述两个函数声明 ...

Thu Mar 29 21:36:00 CST 2018 0 11723
extern 用法,全局变量与头文件(重复定义

自 https://www.cnblogs.com/chengmin/archive/2011/09/26/2192008.html 当你要引用一个全局变量的时候,你就要声明extern int a;这时候extern不能省略,因为省略了,就变成int a;这是一个定义,不是声明 ...

Wed Jan 16 06:31:00 CST 2019 0 2222
C/C++:头文件与cpp文件声明/定义

一、头文件 1、 一般来说,头文件仅仅用于声明,相应的定义要放在对应的cpp文件中。  声明的内容一般可以是:1. 类定义体;2.类中的成员方法; 3. 类外的函数; 4. 类外的变量;5. 类型。  一个文件(比如main.cpp)包含(#include)了一个头文件 ...

Sun May 15 03:08:00 CST 2016 0 2876
结合extern谈谈头文件的作用

很多情况下,程序员可能突然产生这样的问题:为什么非得在文件的首位置#include "... .h"? 我include源文件行不行。 其实任何后缀的文本文件(忽视编码情况)都可以被#include,但是你去#include 源文件会不会出问题呢?我们看下面测试代码 ...

Fri Mar 16 00:45:00 CST 2012 1 6328
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM