c语言声明其它文件的函数怎么用 c语言中extern的意思是什么?
浏览量:2973
时间:2023-04-07 15:36:55
作者:采采
c语言中extern的意思是什么?
extern的作用是告诉下面的程序,用它修饰的变量的定义在别处,编译器没有 编译时不要管它是在哪里定义的!否则编译器会找到变量的定义!定义就是给变量分配空间!这个通常用来引用别人定义的变量,别人给你的确实是库文件!这时,唐 以这种编译时不要寻找定义,而是在链接时寻找定义!因为链接的时候只看库文件!
在C语言中,修饰符extern用在变量或函数的声明之前,以解释 "这个变量/函数在别处有定义,应该在这里引用。Extern可以放在变量或函数之前,表示该变量或函数的定义在另一个文件中,提示编译器在遇到该变量或函数时在其他模块中查找其定义。
比如a文件里有一个int c。文件b包括文件a,你可以写extern int c;在b;调用中的c变量
:外部行动
仅用于获取全局变量(包括全局静态变量)的值,不能用于定义变量。
:外部工作原理
首先,在当前文件中寻找全局变量。如果没有找到全局变量,请在其他文件中查找它们。
在c语言中,主函数可以调用任意一个函数,但是不能使用其它函数中定义的变量。这句话对不对?
不知道,
主函数可能无法调用任何函数。如果该函数被修饰为静态属性,并且与main函数不在同一个文件中,那么main就不能调用这个函数。
不能使用在其他函数中定义的变量是正确的。
c语言提示某个函数未定义求帮忙?
编译C语言程序时,如果提示某个函数未定义,可能有几个原因,比如当前文件中没有包含:系统文件,没有包含用户函数所在的文件,程序中的函数名或参数使用错误等。
c语言将两个函数合成一个函数?
//定义一个圆的函数,一个标志变量,一个半径。flag为0时,求面积,不为0时,求周长浮点元(int flag,float r){ if(flag 0){ return pai * r * r;} else { return pai * 2 * r;}}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。