麻烦各位了。请问一下extern的用法。比如; extern int a; a=3; cout<extern在文件封装方面的使用。 另外,初始化和赋值有什么不一样啊?赋值完成的是什么操作,初始化完成的是什么操作? 我用 int a; 声明了一个变量,编译程序什么时候给他分配地址? 声明 int * a_pr; 时,又是什么时候分配地址?
by 增强功能 - C/C++ - 2009-04-25 17:32:08 阅读(1161) 回复(2)
比较迷惑的extern int 等数字型的旧没什么说的了。 对于: char a[10]; char *a; struct aa a; 的定义,是否是: extern char a[10]; extern char *a; extern struct aa a; 另: 对于不同文件的函数,不用extern,编译时也能找到,为什么? 谁知道啊?帮忙!!!!! 谢谢!!!!!!!!!!
有两个文件:
1。#include
今天休假,大概总结一下extern在C/C++语言中的常见用法吧。不是为了说明茴香豆有多种写法,而是发现很多同事,包括我自己,使用的时候还是经常犯晕。说错的地方,请大家指出来啊。呵呵 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 0. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这...
在a.h里边声明 extern aaa ddd[100]; 在main.c里边再次声明全局变量 aaa ddd[100]; 在read.c里边填充ddd 跳出read.c的函数之后 ddd里边啥都没了 全部归0 郁闷
就两个文件 main.c和main.h main.c 里面引用了一个 read_config_info函数 而main.h里面是有这样的一段话 extern int read_config_info: 难道这样就可以了么?程序顺利执行了?可是结果怎么样?
在一个c里面: int test() { printf("hi,unix\n"); } gcc有没有什么参数可以使得该函数是extern的? xlC又是有什么参数? 注意不是改代码....