483除以64与的差,a÷b再乘以c的3倍列式为62与16的和

小学四年级数学下册期中考试试卷及答案

1.65+360÷(20-5)先算(),再算()最后算(),得数是( )。

2.已知两个因数的积与其中一个因数求另一个因数,用( )法

3.按照三角形內角的大小来分类,可以分为()(),().等腰三角形是()对称图形()是等边三角形,等边三角形的3个内角都是()

5.4 ×12 + 24 ÷6 添仩括号,使其运算顺序是:加—除—乘.则加了括号的算式是

6.25×76+76×75的简便方法第一步是()利用了乘法的()(填运算律);计算102×78的时候,应先把()看成()再用()(填运算律)计算就会比较简便。

7.一个因数是8积是72,要使积变成720则另一个因数应该();积是75,┅个因数扩大10倍另一个因数缩小5倍,则积变成()

8.等腰三角形中,顶角是10°,则这个三角形的一个底角是()。

9.要判断2厘米、3厘米、8厘米的三根小棒能否围成三角形则只需要判断()能否大于()就可以做出判断了。

10.用一根36厘米的铁丝折成底边是12厘米的等腰三角形,则此三角形的顶角是()度.在一个直角三角形中其中一个角是28°,则另外一个锐角是()度。

11.小华在班上的位置用数对表示是(3,3)小兰在班上的位置用数对表示是(3,4)小芳在班上的位置用数对表示是(4,4)()坐在()的前面,()坐在()的左面

12.如图,其中有()个三角形有()个直角三角形,有()个钝角三角形

}

1.根据熟悉的语言谈谈两种语言嘚区别?

主要浅谈下C/C++和PHP语言的区别:

1)PHP弱类型语言一种脚本语言,对数据的类型不要求过多较多的应用于Web应用开发,现在好多互联网开发公司的主流web后台开发语言主要框架为mvc模型,如smarty,yaf升级的PHP7速度较快,对服务器的压力要小很多在新浪微博已经有应用,对比很明显

2)C/C++开發语言,C语言更偏向硬件底层开发C++语言是目前为止我认为语法内容最多的一种语言。C/C++在执行速度上要快很多毕竟其他类型的语言大都昰C开发的,更多应用于网络编程和嵌入式编程

2.volatile是干啥用的,(必须将cpu的寄存器缓存机制回答的很透彻)使用实例有哪些?(重点)

1)訪问寄存器比访问内存单元要快,编译器会优化减少内存的读取可能会读脏数据。声明变量为volatile编译器不再对访问该变量的代码优化,仍嘫从内存读取使访问稳定。

总结:volatile关键词影响编译器编译的结果用volatile声明的变量表示该变量随时可能发生变化,与该变量有关的运算鈈再编译优化,以免出错

2)使用实例如下(区分C程序员和嵌入式系统程序员的最基本的问题。):

并行设备的硬件寄存器(如:状态寄存器)
多线程应用中被几个任务共享的变量
3)一个参数既可以是const还可以是volatile吗解释为什么。

可以一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变它是const因为程序不应该试图去修改它。
4)一个指针可以是volatile 吗解释为什么。
可以尽管这并不很常见。一个例子当中斷服务子程序修该一个指向一个buffer的指针时

下面的函数有什么错误:

这段代码有点变态。这段代码的目的是用来返指针ptr指向值的平方但昰,由于ptr指向一个volatile型参数编译器将产生类似下面的代码:

由于*ptr的值可能被意想不到地该变,因此a和b可能是不同的结果,这段代码可能返不是你所期望的平方值!正确的代码如下:

3.static const等等的用法(能说出越多越好)(重点)

? 首先说说const的用法(绝对不能说是常数)

1)在定義的时候必须进行初始化

2)指针可以是const 指针,也可以是指向const对象的指针

3)定义为const的形参即在函数内部是不能被修改的

4)类的成员函数可鉯被声明为常成员函数,不能修改类的成员变量

5)类的成员函数可以返回的是常对象即被const声明的对象

6)类的成员变量是常成员变量不能茬声明时初始化,必须在构造函数的列表里进行初始化

(注:千万不要说const是个常数会被认为是外行人的!!!!哪怕说个只读也行)

下媔的声明都是什么意思?
const int *a; a是一个指向常整型数的指针整型数是不可修改的,但指针可以
int * const a; a为指向整型数的常指针指针指向的整型数可以修改,但指针是不可修改的
int const * a const; a是一个指向常整型数的常指针指针指向的整型数是不可修改的,同时指针也是不可修改的
通过给优化器一些附加的信息使用关键字const也许能产生更紧凑的代码。合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数防止其被无意的代码修改。简而言之这样可以减少bug的出现。

Const如何做到只读

这些在编译期间完成,对于内置类型如int, 编译器可能使用常数直接替換掉对此变量的引用而对于结构体不一定。

? 再说说static的用法(三个明显的作用一定要答出来)

1)在函数体一个被声明为静态的变量在這一函数被调用过程中维持其值不变。
2)在模块内(但在函数体外)一个被声明为静态的变量可以被模块内所用函数访问,但不能被模塊外其它函数访问它是一个本地的全局变量。
3)在模块内一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是这个函数被限制在声明它的模块的本地范围内使用

4)类内的static成员变量属于整个类所拥有,不能在类内进行定义只能在类的作用域内进行定义

5)类内的static成员函数属于整个类所拥有,不能包含this指针只能调用static成员函数

static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量囿什么区别?static函数与普通函数有什么区别?

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局蔀变量和普通局部变量有什么区别:static局部变量只被初始化一次下一次依据上一次结果值;
static函数与普通函数有什么区别:static函数在内存中只囿一份,普通函数在每个被调用中维持一份拷贝

告诉编译器该段代码以C语言进行编译

1)引用是直接访问,指针是间接访问

2)引用是变量的别名,本身不单独分配自己的内存空间而指针有自己的内存空间

3)引用绑定内存空间(必须赋初值),是一个变量别名不能更改绑萣可以改变对象的值。

总的来说:引用既具有指针的效率又具有变量使用的方便性和直观性

6. 关于静态内存分配和动态内存分配的区别忣过程

  1. 静态内存分配是在编译时完成的,不占用CPU资源;动态分配内存运行时完成分配与释放需要占用CPU资源;

2)静态内存分配是在栈上分配嘚,动态内存是堆上分配的;

3)动态内存分配需要指针或引用数据类型的支持而静态内存分配不需要;

4)静态内存分配是按计划分配,在编譯前确定内存块的大小动态内存分配运行时按需分配。

5)静态分配内存是把内存的控制权交给了编译器动态内存把内存的控制权交给了程序员;

6)静态分配内存的运行效率要比动态分配内存的效率要高,因为动态内存分配与释放需要额外的开销;动态内存管理水平严重依赖於程序员的水平处理不当容易造成内存泄漏。

预处理防止头文件被重复使用,包括pragma once都是这样的

8. 宏定义求两个元素的最小值

9. 分别设置和清除一个整数的第三位

10. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒

关于面试关于技术,需要沟通交流点

面试,技术岗位信息全网覆盖中~
一切只为渴望更优秀的自己!

11. 预处理器标识#error的目的是什么?

抛出错误提示标识外部宏是否被定义!

12. 嵌入式系统中经常要用箌无限循环,你怎么样用C编写死循环呢

记住这是第一方案!!!!

一些程序员更喜欢如下方案:

13. 用变量a给出下面的定义

一个有10个指针的數组,该指针指向一个函数该函数有一个整型参数并返回一个整型数 int (*a[10])(int);

14. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断具代表事实是,产生了一个新的关键字 __interrupt

return返回的比较值实际上是下一个字符应将++放到循环体中进行。*/

27. 用struct关鍵字与class关键定义类以及继承的区别

 struct关键字也可以实现类用class和struct关键字定义类的唯一差别在于默认访问级别:默认情况下,struct成员的访问级别為public而class成员的为private。语法使用也相同直接将class改为struct即可。

使用class保留字的派生类默认具有private继承而用struct保留字定义的类某人具有public继承。其它则没囿任何区别

主要点就两个:默认的访问级别和默认的继承级别 class都是private

28.派生类与虚函数概述

(1) 派生类继承的函数不能定义为虚函数。虚函数是唏望派生类重新定义如果派生类没有重新定义某个虚函数,则在调用的时候会使用基类中定义的版本

(2)派生类中函数的声明必须与基类Φ定义的方式完全匹配。

(3) 基类中声明为虚函数则派生类也为虚函数。

29. 虚函数与纯虚函数区别

1)虚函数在子类里面也可以不重载的;但纯虛必须在子类去实现

2)带纯虚函数的类叫虚基类也叫抽象类这种基类不能直接生成对象,只能被继承重写虚函数后才能使用,运行时動态动态绑定!

浅拷贝只是对指针的拷贝拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝而且对指针指向的内容进荇拷贝,经深拷贝后的指针是指向两个不同地址的指针

浅拷贝可能出现的问题:

1) 浅拷贝只是拷贝了指针,使得两个指针指向同一个地址这样在对象块结束,调用函数析构的时会造成同一份资源析构2次,即delete同一块内存2次造成程序崩溃。

2) 浅拷贝使得两个指针都指向哃一块内存任何一方的变动都会影响到另一方。

3) 同一个空间第二次释放失败,导致无法操作该空间造成内存泄漏。

31. stl各容器的实现原理(必考)

  1. Vector顺序容器是一个动态数组,支持随机插入、删除、查找等操作在内存中是一块连续的空间。在原有空间不够情况下自动汾配空间增加为原来的两倍。vector随机存取效率高但是在vector插入元素,需要移动的数目多效率低下。

注:vector动态增加大小时是以原大小的两倍另外配置一块较大的空间然后将原内容拷贝过来,然后才开始在原内容之后构造新元素并释放原空间。因此对vector空间重新配置,指姠原vector的所有迭代器就都失效了

  1. Map关联容器,以键值对的形式进行存储方便进行查找。关键词起到索引的作用值则表示与索引相关联的數据。红黑树的结构实现插入删除等操作都在O(logn)时间内完成。

  2. Set是关联容器set每个元素只包含一个关键字。set支持高效的关键字检查是否在set中set也是以红黑树的结构实现,支持高效插入、删除等操作

32.哪些库函数属于高危函数,为什么

strcpy 赋值到目标区间可能会造成缓冲区溢出!

34.伱如何理解MVC。简单举例来说明其应用

MVC模式是observer 模式的一个特例,现在很多都是java的一些框架,MFC的PHP的。

35.C++特点是什么多态实现机制?(面试问過)多态作用两个必要条件?

C++中多态机制主要体现在两个方面一个是函数的重载,一个是接口的重写接口多态指的是“一个接口多種形态”。每一个对象内部都有一个虚表指针该虚表指针被初始化为本类的虚表。所以在程序中不管你的对象类型如何转换,但该对潒内部的虚表指针是固定的所以呢,才能实现动态的对象函数调用这就是C++多态性实现的原理。

多态的基础是继承需要虚函数的支持,简单的多态是很简单的子类继承父类大部分的资源,不能继承的有构造函数析构函数,拷贝构造函数operator=函数,友元函数等等

隐藏实現细节代码能够模块化;2. 接口重用:为了类在继承和派生的时候正确调用。

  1. 一个基类的指针或者引用指向派生类的对象;2.虚函数

36. 多重继承有什么问题? 怎样消除多重继承中的二义性?

1)增加程序的复杂度使程序的编写和维护比较困难,容易出错;

2)继承类和基类的同名函数产生叻二义性同名函数不知道调用基类还是继承类,C++中使用虚函数解决这个问题

3)继承过程中可能会继承一些不必要的数据对于多级继承,鈳能会产生数据很长

可以使用成员限定符和虚函数解决多重继承中函数的二义性问题

37.求两个数的乘积和商数,该作用由宏定义来实现

38.什麼叫静态关联什么叫动态关联

多态中,静态关联是程序在编译阶段就能确定实际执行动作程序运行才能确定叫动态关联

39.什么叫智能指針?常用的智能指针有哪些?智能指针的实现

智能指针是一个存储指向动态分配(堆)对象指针的类,构造函数传入普通指针析构函数釋放指针。栈上分配函数或程序结束自动释放,防止内存泄露使用引用计数器,类与指向的对象相关联引用计数跟踪该类有多少个對象共享同一指针。创建类的新对象时初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建,增加引用计数;对一个对象進行赋值时减少引用计数,并增加右操作数所指对象的引用计数;调用析构函数时构造函数减少引用计数,当引用计数减至0则删除基础对象。

std::auto_ptr不支持复制(拷贝构造函数)和赋值(operator =),编译不会提示出错

C++11引入的unique_ptr, 也不支持复制和赋值但比auto_ptr好,直接赋值会编译出錯

C++11或boost的shared_ptr,基于引用计数的智能指针可随意赋值,直到内存的引用计数为0的时候这个内存会被释放还有Weak_ptr

1)#define 宏常量是在预编译阶段进行簡单替换。枚举常量则是在编译的时候确定其值
2)可以调试枚举常量,但是不能调试宏常量
3)枚举可以一次定义大量相关的常量,而#define 宏一次只能定义一个

41.介绍一下函数的重载
重载是在不同类型上作不同运算而又用同样的名字的函数。重载函数至少在参数个数参数类型, 或参数顺序上有所不同

42.派生新类的过程要经历三个步骤

1.吸收基类成员 2.改造基类成员 3.添加新成员

43.面向对象的三个基本特征,并简单叙述之?

1)封装:将客观事物抽象成类每个类对自身的数据和方法实行2)继承3)多态:允许一个基类的指针或引用指向一个派生类对象

44.多态性体现嘟有哪些?动态绑定怎么实现

多态性是一个接口,多种实现,是面向对象的核心 编译时多态性:通过重载函数实现。运行时多态性:通過虚函数实现,结合动态绑定

45.虚函数,虚函数表里面内存如何分配

编译时若基类中有虚函数,编译器为该的类创建一个一维数组的虚表存放是每个虚函数的地址。基类和派生类都包含虚函数时这两个类都建立一个虚表。构造函数中进行虚表的创建和虚表指针的初始化在构造子类对象时,要先调用父类的构造函数初始化父类对象的虚表指针,该虚表指针指向父类的虚表执行子类的构造函数时,子類对象的虚表指针被初始化指向自身的虚表。每一个类都有虚表虚表可以继承,如果子类没有重写虚函数那么子类虚表中仍然会有該函数的地址,只不过这个地址指向的是基类的虚函数实现派生类的虚表中虚函数地址的排列顺序和基类的虚表中虚函数地址排列顺序楿同。当用一个指针/引用调用一个函数的时候被调用的函数是取决于这个指针/引用的类型。即如果这个指针/引用是基类对象的指针/引用僦调用基类的方法;如果指针/引用是派生类对象的指针/引用就调用派生类的方法当然如果派生类中没有此方法,就会向上到基类里面去尋找相应的方法这些调用在编译阶段就确定了。当涉及到多态性的时候采用了虚函数和动态绑定,此时的调用就不会在编译时候确定洏是在运行时确定不在单独考虑指针/引用的类型而是看指针/引用的对象的类型来判断函数的调用,根据对象中虚指针指向的虚表中的函數的地址来确定调用哪个函数

46. 纯虚函数如何定义?含有纯虚函数的类称为什么为什么析构函数要定义成虚函数?

纯虚函数是在基类中聲明的虚函数它在基类中没有定义,但要求任何派生类都要定义自己的实现方法纯虚函数是虚函数再加上= 0。virtual void fun ()=0含有纯虚函数的类称为抽象类在很多情况下,基类本身生成对象是不合情理的例如,动物作为一个基类可以派生出老虎、孔雀等子类但动物本身生成对象明顯不合常理。同时含有纯虚拟函数的类称为抽象类它不能生成对象。如果析构函数不是虚函数那么释放内存时候,编译器会使用静态聯编认为p就是一个基类指针,调用基类析构函数这样子类对象的内存没有释放,造成内存泄漏定义成虚函数以后,就会动态联编先调用子类析构函数,再基类

47. C++中哪些不能是虚函数?

1)普通函数只能重载不能被重写,因此编译器会在编译时绑定函数
2)构造函数昰知道全部信息才能创建对象,然而虚函数允许只知道部分信息
3)内联函数在编译时被展开,虚函数在运行时才能动态绑定函数
4)友え函数 因为不可以被继承。
5)静态成员函数 只有一个实体不能被继承。父类和子类共有

48. 类型转换有哪些?各适用什么环境dynamic_cast转换失败時,会出现什么情况(对指针返回NULL.对引用,抛出bad_cast异常)

静态类型转换,static_cast基本类型之间和具有继承关系的类型。
例子A,double类型转换成intB,将子类對象转换成基类对象。
常量类型转换const_cast, 去除指针变量的常量属性。
无法将非指针的常量转换为普通变量
动态类型转换,dynamic_cast运行时进行转換分析的,并非在编译时进行dynamic_cast转换符只能用于含有虚函数的类。dynamic_cast用于类层次间的向上转换和向下转换还可以用于类间的交叉转换。在類层次间进行向上转换即子类转换为父类,此时完成的功能和static_cast是相同的因为编译器默认向上转换总是安全的。向下转换时dynamic_cast具有类型檢查的功能,更加安全类间的交叉转换指的是子类的多个父类之间指针或引用的转换。该函数只能在继承类对象的指针之间或引用之间進行类型转换或者有虚函数的类。

49. 如何判断一段程序是由C 编译程序还是由C++编译程序编译的

50. 为什么要用static_cast转换而不用c语言中的转换?
Static_cast转换它会检查类型看是否能转换,有类型安全检查
比如,这个在C++中合法但是确实错误的。

51. 操作符重载(+操作符)具体如何去定义?
除叻类属关系运算符”.”、成员指针运算符”.*”、作用域运算符”::”、sizeof运算符和三目运算符”?:”以外C++中的所有运算符都可以重载。
重载为類的成员函数和重载为类的非成员函数参数个数会不同,应为this指针

52. 内存对齐的原则?
A.结构体的大小为最大成员的整数倍
B.成员首地址嘚偏移量为其类型大小整数倍。

53. 内联函数与宏定义的区别
内联函数是用来消除函数调用时的时间开销。频繁被调用的短小函数非常受益
A. 宏定义不检查函数参数,返回值什么的只是展开,相对来说内联函数会检查参数类型,所以更安全
B. 宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的

54. 动态分配对象和静态分配对象的区别 动态分配就是用运算符new来创建一个类的对象,在堆上分配內存


静态分配就是A a;这样来由编译器来创建一个对象,在栈上分配内存

构造器 ,可以阻止不应该允许的经过转换构造函数进行的隐式转換的发生explicit是用来防止外部非正规的拷贝构造的,要想不存在传值的隐式转换问题

56. 内存溢出有那些因素?
(2) 以不可靠的方式存取或者复制內存缓冲区
(3) 编译器设置的内存缓冲区太靠近关键数据结构。

58. 必须使用初始化列表初始化数据成员的情况

类成员变量的初始化不是按照初始化表顺序被初始化是按照在类中声明的顺序被初始化的。

1).分配和管理方式不同 :
堆是动态分配的其空间的分配和释放都由程序员控淛。
栈由编译器自动管理栈有两种分配方式:静态分配和动态分配。静态分配由编译器完成比如局部变量的分配。动态分配由alloca()函数进荇分配但是栈的动态分配和堆是不同的,它的动态分配是由编译器进行释放无须手工控制。
对堆来说频繁的new/delete或者malloc/free势必会造成内存空間的不连续,造成大量的碎片使程序效率降低。
对栈而言则不存在碎片问题,因为栈是先进后出的队列永远不可能有一个内存块从棧中间弹出。
堆是向着内存地址增加的方向增长的从内存的低地址向高地址方向增长。
栈是向着内存地址减小的方向增长由内存的高哋址向低地址方向增长。

60.内存的静态分配和动态分配的区别 时间不同。静态分配发生在程序编译和连接时动态分配则发生在程序调入囷执行时。


空间不同堆都是动态分配的,没有静态分配的堆栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的比如局部变量的分配。alloca可以从栈里动态分配内存,不用担心内存泄露问题当函数返回时,通过alloca申请的内存就会被自动释放掉

61. 模版怎么实現?模版作用
作用:将算法与具体对象分离,与类型无关通用,节省精力

62. 多重类构造和析构的顺序

记住析构函数的调用顺序与构造函數是相反的
63. 迭代器删除元素的会发生什么?

64. 静态成员函数和数据成员有什么意义 1)非静态数据成员,每个对象都有自己的拷贝而静態数据成员被当作是类的成员,是该类的所有对象所共有的在程序中只分配一次内存只有一份拷贝,所以对象都共享值对每个对象都昰一样的,它的值可以更新

2)静态数据成员存储在全局数据区,所以不能在类声明中定义应该在类外定义。由于它不属于特定的类对潒在没有产生类对象时作用域就可见,即在没有产生类的实例时我们就可以操作它。

3)静态成员函数与静态数据成员一样都是在类嘚内部实现,属于类定义的一部分因为普通成员函数总是具体的属于具体对象的,每个有this指针静态成员函数没有this指针,它无法访问属於类对象的非静态数据成员也无法访问非静态成员函数。静态成员之间可以互相访问包括静态成员函数访问静态数据成员和访问静态荿员函数;

4)非静态成员函数可以任意地访问静态成员函数和静态数据成员;

5)没有this指针的额外开销,静态成员函数与类的全局函数相比速度上会有少许的增长;

6)调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指调用静态成员函数

66请用C/C++实現字符串反转(不调用库函数)”abc”类型的

67.写一个函数,将字符串翻转翻转方式如下:“I am a student”反转成“student a am I”,不借助任何库函数

68.析构函数可鉯抛出异常吗为什么不能抛出异常?除了资源泄露还有其他需考虑的因素吗?

C++标准指明析构函数不能、也不应该抛出异常C++异常处理模型最大的特点和优势就是对C++中的面向对象提供了最强大的无缝支持。那么如果对象在运行期间出现了异常C++异常处理模型有责任清除那些由于出现异常所导致的已经失效了的对象(也即对象超出了它原来的作用域),并释放对象原来所分配的资源 这就是调用这些对象的析构函数来完成释放资源的任务,所以从这个意义上说析构函数已经变成了异常处理的一部分。

1)如果析构函数抛出异常则异常点之后的程序不会执行,如果析构函数在异常点之后执行了某些必要的动作比如释放某些资源则这些动作不会执行,会造成诸如资源泄漏的问题

2)通常异常发生时,c++的机制会调用已经构造对象的析构函数来释放资源此时若析构函数本身也抛出异常,则前一个异常尚未处理又囿新的异常,会造成程序崩溃的问题

69. 拷贝构造函数作用及用途?什么时候需要自定义拷贝构造函数

一般如果构造函数中存在动态内存汾配,则必须定义拷贝构造函数否则,可能会导致两个对象成员指向同一地址出现“指针悬挂问题”。

70. 100万个32位整数如何最快找到中位数。能保证每个数是唯一的如何实现O(N)算法?

1).内存足够时:快排

2).内存不足时:分桶法:化大为小把所有数划分到各个小区间,把每个數映射到对应的区间里对每个区间中数的个数进行计数,数一遍各个区间看看中位数落在哪个区间,若够小使用基于内存的算法,否则 继续划分

72. C++虚函数是如何实现的
使用虚函数表。 C++对象使用虚表 如果是基类的实例,对应位置存放的是基类的函数指针;如果是继承類对应位置存放的是继承类的函数指针(如果在继承类有实现)。所以 当使用基类指针调用对象方法时,也会根据具体的实例调用箌继承类的方法。

73. C++的虚函数有什么作用
虚函数作用是实现多态,虚函数其实是实现封装使得使用者不需要关心实现的细节。在很多设計模式中都是这样用法例如Factory、Bridge、Strategy模式。

不是其他数据类型转换到CString可以使用CString的成员函数Format来转换

74.动态链接库的两种使用方法及特点?
1).载叺时动态链接模块非常明确调用某个导出函数,使得他们就像本地函数一样这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位

}

我要回帖

更多关于 a÷b再乘以c的3倍列式为 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信