ChinaUnix.net
相关文章推荐:

extern 博客

在a.h里边声明 extern aaa ddd[100]; 在main.c里边再次声明全局变量 aaa ddd[100]; 在read.c里边填充ddd 跳出read.c的函数之后 ddd里边啥都没了 全部归0 郁闷

by wangqi0021 - C/C++ - 2009-02-04 10:21:27 阅读(1564) 回复(7)

相关讨论

就两个文件 main.c和main.h main.c 里面引用了一个 read_config_info函数 而main.h里面是有这样的一段话 extern int read_config_info: 难道这样就可以了么?程序顺利执行了?可是结果怎么样?

by wangledahai - C/C++ - 2007-07-21 11:07:01 阅读(1377) 回复(4)

请教各位大侠,我在其他.c文件里定义了一个数组name[10],然后在main.c文件里extern name,用sizeof(name)得到的是0, 这是为什么?

by caojengineer - C/C++ - 2009-08-08 09:23:45 阅读(1262) 回复(7)

在一个c里面: int test() { printf("hi,unix\n"); } gcc有没有什么参数可以使得该函数是extern的? xlC又是有什么参数? 注意不是改代码....

by chenzhanyiczy - C/C++ - 2009-08-04 19:29:29 阅读(4086) 回复(13)

extern "C++" 是干什么用的? 跟直接申明一个函数有什么区别吗?

by koolcoy - C/C++ - 2009-08-02 11:56:50 阅读(1236) 回复(3)

麻烦各位了。请问一下extern的用法。比如; extern int a; a=3; cout<extern在文件封装方面的使用。 另外,初始化和赋值有什么不一样啊?赋值完成的是什么操作,初始化完成的是什么操作? 我用 int a; 声明了一个变量,编译程序什么时候给他分配地址? 声明 int * a_pr; 时,又是什么时候分配地址?

by 增强功能 - C/C++ - 2009-04-25 17:32:08 阅读(1161) 回复(2)

环境:RedHat Enterprise Linux ES3 请教个问题,旨在学习使用extern 现在我写了两个文件(.c文件) 文件:fun.c #include void fun (int n) { printf("%d\n",n); } 文件:test.c extern void fun (int n); int main () { fun(24); return 0; } 请教一下,如何用gcc编译..如下编译在我的机子上是报错的.错误信息如下: test@/test> gcc test.c -o test test.c: In function `main': test.c:7: warning: implici...

by legone2008 - C/C++ - 2008-04-28 21:34:13 阅读(1721) 回复(8)

请问怎么实现(比如一个文件中)c与c++分开编译,extern好象只能用在库上吧? 对文件中新写的代码不好使吗? extern c{ #include } 是说在中声明的函数用c编译,对吧? #ifdef __cplusplus extern c{ #ednif ... ... some code ... ... #ifdef __cplusplus } #endif 这样的some code好象还是用c++编译啊

by kukule75 - C/C++ - 2007-05-25 22:44:15 阅读(1304) 回复(4)

////////////////////////////////////////// // max.cpp /////////////////////////////////////////// int i = 10; void max( int a, int b ) { i = a > b ? a : b; } ////////////////////////////////////////// // main.cpp /////////////////////////////////////////// #include using namespace std; extern int i; int main() { int a = 3; int b = 5; max( a , b ); cout <...

by amaorn - C/C++ - 2007-04-19 22:48:32 阅读(1638) 回复(7)

看到Linux内核源代码里有许多.h文件这样定义函数, extern inline int fun() { ... ... } 自己也尝试了一下, 出现一些问题: extern inline int fun() // 1. 失败 //inline int fun() // 2. 成功 //static inline int fun() // 3. 成功 { printf("Call fun\n"); return 0; } int main(void) { fun(); return 0; } 为什么按1定义函数头失败, 提示如下: [root@Linux a]# gcc -o test test.c /tmp/ccYvhsWm.o(.text+0...

by pzz68 - C/C++ - 2007-03-09 17:32:38 阅读(1277) 回复(8)

在函数声明时加extern 与 直接在函数定义时加extern有什么区别?如 extern int fun(); // 1 extern int fun() // 2 { return 0; } 1和2的extern 有何区别?请详述,谢谢。

by pzz68 - C/C++ - 2007-02-28 15:51:07 阅读(2306) 回复(10)