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

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

2017-10-19 17:03 0 1113 推荐指数:

查看详情

定义声明头文件extern总结(转)

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

Fri Aug 05 21:38:00 CST 2016 3 12542
头文件extern

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

Fri Jul 19 19:17:00 CST 2013 0 2789
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
C语言extern的概念(声明定义的区别)

在java语言中,没有注意,C语言还专门有个关键词 extern来标示声明,在这记录一下: 最简单的说法: 这样说貌似也没错,但一些场景有点说不清,比如下面 这两种情况:要么都没有赋值,要么都赋值。那么这样还有什么意义,有什么区别。 具体来说 ...

Sat May 08 18:48:00 CST 2021 0 2646
c语言函数定义、函数声明、函数调用以及extern文件的变量引用

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

Sun Nov 06 23:32:00 CST 2016 0 7867
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM