- 浏览: 70316 次
- 性别:
- 来自: 大连
最近访客 更多访客>>
最新评论
-
newlangwen1:
你好 我想请教个问题,我运行了一下上面的程序,结果是输入什么就 ...
C程序 对文本行进行排序
在头文件中声明函数时,前面的extern可有可无,只要这些函数曾在某个.c文件中实现就行了,不过一些函数没有在所包含的头文件中给出声明,同时函数的定义位于其它文件中,这时候使用该函数的.c文件必须用extern标记该函数为外部函数。举个例子:
/* c.h */ extern int max(int a, int b); extern int min(int a, int b); /* a.c */ #include <stdio.h> /* 这里需要明确指定output为extern函数 */ extern void output(); int max(int a, int b) { return (a > b ? a : b); } int min(int a, int b) { return (a < b ? a : b); } void main() { output(); } /* b.c */ #include "c.h" void output() { printf("%d %d\n", max(10, 5), min(10, 5)); }
即,函数func() 在file.c文件中使用,但func()的定义,不在file.c文件中,那么在file.c文件中使用func()之前,要显示的用extern声明 函数func()
发表评论
-
C程序 声明与定义的区别
2010-07-30 15:34 1301http://zhidao.baidu.com/questio ... -
C语言 函数指针 与 指针函数
2010-07-30 10:27 905指针函数是返回指针的函数,即本质是一个函数。函数返回类型是某一 ... -
C程序 命令行参数
2010-07-30 09:34 669echo.cpp #include <stdi ... -
C程序 整型数按位取反 输出结果
2010-07-29 15:16 1313#include <stdio.h> int m ... -
C程序 对文本行进行排序
2010-07-26 09:30 992#include <stdio.h> #incl ... -
C语言:malloc()函数与alloc()函数
2010-07-24 10:02 905C语言跟内存分配方式 ... -
C程序设计语言(第二版) 5-4 strend(s,t)
2010-07-23 16:29 1459strend(s,t) 如果字符串t出现在字符串s的尾部,该函 ... -
C程序设计语言(第二版) 5-3 编写strcat()
2010-07-23 16:02 796#include<stdio.h> void ... -
C程序 关于字符串的问题
2010-07-23 15:47 669#include<stdio.h> void ... -
C程序设计语言(第二版)5-2
2010-07-22 17:13 671#include <ctype.h> #incl ... -
C程序设计语言(第二版) 4-14
2010-07-22 11:47 849定义宏swap(t, x, y)以交换t类型的两个参数 ... -
C程序设计语言(第二版) 4-13 递归版本reverse()将字符串倒置输出
2010-07-22 11:18 995编写一个递归版本的reverse()函数,将字符串倒置 ... -
C程序设计语言(第二版) 4-12
2010-07-22 10:29 1018运用printd函数的设计思想编写一个递归版本的itoa函数, ... -
C程序 递归小例子 快速排序
2010-07-22 09:26 916从执行速度来讲,下列版本的快速排序可能不是最快的,但是它是最简 ... -
C程序 递归实现将数字作为字符串输出
2010-07-21 15:47 1264将一个数字作为字符串打印的情况,数字是反序生成的:低位数字先于 ... -
C语言学习之变量存储
2010-07-21 15:14 864http://zhidao.baidu.com/questio ... -
C语言外部变量的使用以及extern的用法
2010-07-21 15:11 2189http://hi.baidu.com/%C3%E2%B7%D ... -
C语言 全局变量和局部变量
2010-07-21 15:07 1425http://hi.baidu.com/%C3%E2%B7%D ... -
C程序设计语言(第二版) 4-8 最多只压回 一个字符
2010-07-20 18:47 757#include <stdio.h> i ... -
C程序设计语言(第二版) 4-7 编写一个函数ungets(),将整个字符串压回到输入中
2010-07-20 18:38 1472#include<stdio.h> #inclu ...
相关推荐
C语言extern使用方法总结,简单总结,请指教!
C语言extern使用方法总结[归类].pdf
1、本文详细描述了c语言中的关键字extern的作用。 2、通过详细示例,让读者更直观地阅读,更清晰的理解。 3、示例代码可直接复制,编译后可直接运行。 4、根据示例以及运行结果,让读者加强记忆及理解。
Extern_C,讲述extern的用法,和要注意的事项
extern方法总结,对于初学者理清概念很有帮助
extern在C语言项目文件组织中的用法,非常经典
例如:externinta;显式的说明了a的存储空间是在程序的其他地方分配的,在文件中其他位置或者其他文件中寻找a这个变量。1.一个c文件需要调用另一个c文件里的变量或者函数,而不能从.h文件中调用变量。详见下文12....
C语言中宏定义的技巧 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些***软件中常用得宏定义。。。。。。
C中的auto、static、register和extern的区别
C语言中extern关键字详解.docx ,C语言中extern关键字详解.docx
C语言中extern用法总结 比较短小的总结 但已经比较详尽了
主要介绍了C语言 static、extern与指针函数,有需要的朋友可以参考一下
c语言中,有众多的关键字,这里对extern关键字进行详细的阐述,希望能加深大家的理解!
下面是《C语言程序设计》中的关于extern的解释: 在一个源程序的所有源文件中,一个外部变量只能在某个文件中定义一次,而其他文件可以通过extern声明来访问它(定义外部变量的源文件中也可以包含对该外部变量的...
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义
C语言中extern关键字详解[参考].pdf
主要给大家介绍了关于C语言未初始化的局部变量是多少,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
C语言水滴石穿系列文章,值得一看。 主要有如下系列: 1、水滴石穿C语言之typedef的问题 2、水滴石穿C语言之指针综合谈 3、水滴石穿C语言之指针、...11、水滴石穿C语言之extern声明辨析 12、水滴石穿C语言之static辨析