c/c++
文章平均质量分 50
sanlei1616
这个作者很懒,什么都没留下…
展开
-
不同命名空间的相同变量
#include "stdafx.h"#include using namespace std;namespace aa{ int bb = 19;} int bb = 8;using namespace aa;int _tmain(int argc, _TCHAR* argv[]){ cout return 0;} bb时,编译不过。编译器不原创 2009-07-11 16:23:00 · 885 阅读 · 0 评论 -
C/C++定义全局变量/常量几种方法的区别
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解转载 2009-02-12 17:57:00 · 1274 阅读 · 0 评论 -
if(-1)
今天写代码,遇到这样一个问题(把问题简单描述如下):short iNum = -1;if(iNum ){ cout}else{ cout} 结果是:true。 想了一下,考虑应该是跟负数在内存中的存储方式有关:符号为保留,取其补码。int类型的 -1(看上去是10000000 00000000 00000000 00000001)实际上在内存中原创 2009-07-11 16:10:00 · 4708 阅读 · 1 评论 -
回调函数的例子
#include typedef void (*cbfun)(void);myfun(cbfun fun){int i;for(i=0;i{fun();}}void fun(){printf("printf from callback function!/n");}void main(){printf("printf from main function/n");myfun(&fun);prin转载 2009-07-21 21:56:00 · 541 阅读 · 0 评论 -
inline函数
今天在OPenOffice源码中看到一个类中的inline函数是在.cxx文件里定义的,并且在多个.cxx文件中定义,感觉甚是奇怪。所以做了些研究。1.将函数声名为inline,表示要求编辑器在每个函数调用点上,将函数的内容展开,这样就省去了函数调用的开销,提高函数调用的效率. 2.more effective C++中就建议要多使用inline 和const而尽量少用#def原创 2009-10-27 22:51:00 · 722 阅读 · 0 评论