![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++语言相关
renbuliaole
这个作者很懒,什么都没留下…
展开
-
如何使C,C++编译器都可以调用C写的DLL
由于C++编译器需要支持函数的重载,会改变函数的名称,与标准C中函数名称不同。然而dll的导出函数通常是标准C定义的,让标准C编写的dll函数定义在C和C++编译器下都能编译通过,通常会使用以下的格式:(这个格式在很多成熟的代码中很常见) #ifdef __cplusplus extern "C" { #endif// 在这里写标准C程序,例如dll导出函数的定义转载 2009-12-15 16:45:00 · 454 阅读 · 0 评论 -
全局变量声明,定义与使用方法
<br />在程序中,有一些变量不属于任何类,需要全局可见,可用。此时,就要使用全局变量。<br />全局变量合理的使用方式是:<br />在.cpp中定义,在.h中用extern关键字声明,再将此.h被其他用到此变量的.cpp引用,即可。<br />例如:<br />globalVariable.h中<br />extern int GlobalInt;<br /> <br />globalVariable.cpp中<br />int GlobalInt = 1;<br /> <br />使用到此变量的u原创 2010-07-12 15:34:00 · 1231 阅读 · 0 评论 -
C++中符号优先级
Operator Description Example Overloadable Group 1 (no associativity) ::Scope resolution operatorClass::age = 2;NOGroup 2 ()Function callisdigit(1)YES(转载 2010-05-24 10:15:00 · 854 阅读 · 0 评论 -
关于malloc、new 以及可扩充虚拟连续空间分配的总结
无论是在C,还是在C++中,无论使用malloc,还是new,都可以用一个整型指针指向一个整型数据,虽然在编译时,此数据值未知,但在运行时,便可知晓。例如, int a = 10; int *p = &a; int *P = (int*)malloc(sizeof(int) * (*p)); 这样一来,便可不用固定数值分配内存。这也是直接分配内存和动态分配内存的区别原创 2010-05-24 10:43:00 · 828 阅读 · 0 评论