00问答网
所有问题
当前搜索:
extern只能用于全局变量吗
c++中,我想
用extern
。可是用不了。
答:
两个main函数出现在同一个工程里面,当然会找不到哪个是程序的入口。file1.cpp中改成 include<iostream> using namespace std;int o=5,q=5;file1.cpp和file2.cpp放同一个文件夹下,并且是单独在file2.cpp中编译。以测试运行成功。有问题请追问,满意请采纳 ...
extern 只
是
用来
声明
全局变量
答:
extern只是外部引用,不能用来定义
。假如用extern定义的话,编译不会报错,链接时会出错,extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
extern
是什么意思?
答:
extern可用于C/C++编译器对全局变量的管理
。在C/C++中,全局变量是指在任何一个函数中都能访问的变量。当一个全局变量被多次声明时,编译器会根据规则将其分配到各自的内存空间中。如果我们想在一个程序的多个文件中使用同一个变量,可以使用extern关键字对变量进行声明,从而避免变量重复定义带来的错误。
extern
用法
答:
extern 都是对全局变量来说的
,你既然将a(int)已经定义到了main函数中了,也就是说:a 的作用域就是main了,不然作用域不久不起作用了吗 如果你要将main中的那个int a用到f中,那是不可以的,但是你可以讲a(int)声明(定义)为全局变量,然后用extern就可以了(如果f和main不在一个.cpp中)...
C语言中关键字
extern
和static的区别是什么?
答:
几乎完全没有关系的两个关键字,区别确实不好回答。联系估计就是都是类型修饰符,区别太多。一般来说,
extern 修饰的是全局变量或者函数
,表示外部引用。对于C++语言还有一个特殊用法,extern "C" 表示该段程序应认为是C语言编写。static 一般表示局部静态变量,可以用在函数内,也可以用在文件内。
extern
与 include ,什么情况用什么?
答:
extern
只是声明
全局变量
这个变量可以在其他文件里定义(函数也一样)include 一般只是包含头文件,该头文件可以有extern声明的变量或函数,这样c文件里就可以 直接调用这些变量或函数,而不必自己定义(这些变量或函数在其他文件定义好了)
C语言中
extern
的用法
答:
2.
全局变量
和函数的共享:在.c文件中声明全局变量时,为了使其在其他文件中被引用,可以在.h文件中
用extern
声明。函数声明为extern时,它只是一个声明,没有实际作用,除非在声明和定义不一致时,编译器不会报错,但运行时可能会出现错误。3. C++环境中的C函数链接:在C++中,当需要在C++代码中使用...
extern
可以定义局部
变量吗
?谢谢啦
答:
定义的时候,
extern
表示外部文件可以使用它,当然它至少得是全局的;
全局变量
默认是加上了extern的,与之相对的是static,它定义的全局变量,外部文件不能使用。声明的时候,它起一个扩展作用域的作用,它至少还是全局的,同一文件中,存在一个后面定义的全局变量,在文件开头添加一个extern的声明,前面的...
C++中
extern
关键字的作用
答:
1. 对于非常量
全局变量
,
extern用于
指示链接器在其他文件中查找变量定义,因为这类变量默认为外部链接。2. 对于常量全局变量,由于其默认内部链接,若需在不同文件间传递,需要在定义时加上extern。在处理C和C++函数时,extern还用于指定链接规范。如extern "C",表示使用C语言的链接规范,避免C++编译时为...
c++关键字
extern
答:
当然关键一点我要和你说一下这是我第一次学的时候犯过的错,并不是所有的变量都能
用extern
声明,只有
全局变量
并且没有被static 声明的变量才能声明为extern.而且还要注意extern这个玩意千万不要放在.h文件里,这样你感觉程序没有错误但是就是出现链接错误,extern一定放在cpp文件中,h文件只负责声明,他...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
extern在c语言中怎么用
全局变量怎么定义extern
c语言extern还需要吗
外部声明extern
C语言中extern的用法
在作用域函数怎样extern
c extern
C语言中extern
c中extern的作用