首页 >>  正文

extern修饰函数

来源:baiyundou.net   日期:2024-09-22

邢义秀2177C++中定义变量的时候用extern有什么用? -
凤萱的17318847813 ______ 在全局范围: int i;这是定义,定义i,初始化为0. int i = 1;这是定义,定义i,初始化为1. extern int i = 1;这是定义,定义i,初始化为1. extern int i;这是声明,声明有一个变量i,它的定义可能在其它文件中. 每个变量定义只能有一处.最好使每个变量都有且仅有一处定义. extern int i = 1;作用和int i = 1;没有区别,只是显式地提醒程序员i可能会在其它文件里用到.

邢义秀2177C语言中关键字extern和static的区别是什么?
凤萱的17318847813 ______ 你这个问题相当牛,几乎完全没有关系的两个关键字,区别确实不好回答. 联系估计就是都是类型修饰符,区别太多. 一般来说,extern 修饰的是全局变量或者函数,表示外部引用.对于C++语言还有一个特殊用法,extern "C" 表示该段程序应认为是C语言编写. static 一般表示局部静态变量,可以用在函数内,也可以用在文件内.

邢义秀2177extern有关用法不太懂,请求指点 -
凤萱的17318847813 ______ extern int i;//写成i = 10;行吗?-- 在函数体内赋值是可以的.extern void fun(void);//两个void 可否省略?-- 不可省略.两个void是用来说明外部函数的返回值和参数的.extern double j;//这样行吗?为什么?-- 不可以.C程序中,不允许出现类...

邢义秀2177请问在C语言中静态变量Staic与外部变量extern有什么区别? -
凤萱的17318847813 ______ 在修饰非成员函数时表示该函数不是全局函数,而仅供本文件使用;在修饰成员函数时,表示该函数只能调用类的静态成员变量并且该方法可以不必经由实例化的类对象就能够应用;static修饰变量:修饰全局变量时,该变量只能供本文件内部...

邢义秀2177extern"c"{}什么含义?用在什么场合? -
凤萱的17318847813 ______ extern 是对变量做“外部变量声明”,表示把该外部变量的作用域扩展到此位置.有此声明,就可以合法的使用外部变量.例如:void main(){ extern int i; //...

邢义秀2177用extern修饰全局变量 -
凤萱的17318847813 ______ 输出结果为: 5,25 5,15 分析: 1.运行从主程序开始,定义局部变量int x = 10, y = 5;经过a = x - y;b = x + y;后,此时a=5,b=15,暂时放内存中,转头执行f1函数了 2.f1函数中,重新定义局部变量int x = 15,y = 10;经过a = x - y;b = x + y;后,此时...

邢义秀2177在c++程序中调用被c 编译器编译后的函数,为什么要加extern "c -
凤萱的17318847813 ______ extern "C" 表示按照C语言方式进行连接.你如果不加会出现连接错误(XX函数未定义),因为C++语言和C语言对编译后的函数符号和外部变量符号的修饰方式不一样,代码编译过后,连接器解析外部符号的时候就会出现无法解析外部符号...

邢义秀2177extern "c"是什么意思 -
凤萱的17318847813 ______ extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的.让我们来详细解读这两重含义. (1) 被extern "C"限定的函数或变量是extern类型的 extern是C/C++语言中表明函数...

邢义秀2177多文件操作C++程序时,extern函数一般放在哪个文件?有什么作用?
凤萱的17318847813 ______ 一般放在头文件,或者Cpp文件引用的地方的前面. extern是用来告诉编译器,函数可能在别的文件中的.用来把申请和定义分开的.

邢义秀2177用c编程时,如果在头文件里定义了几个函数,需要在那个头文件里用extern声明一下这些函数么? -
凤萱的17318847813 ______ extern 是外部的意思.如果 在头文件里 写的只是 几个函数的原型声明,而函数定义在别的文件中,则可以加 extern.编译器 做 链接时 会到 外面(.obj 或库)去找.如果 在头文件里 写了完整的函数定义,那么,它就不是外部函数.不能加extern.一般情况下,好象不用写extern,编译器在本程序找不到,自己会到库里找,找不到会报错.VC++编译器.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024