
c/c++
ljjcn
锈水管是一位编程爱好者,他关注软件和互联网的发展,并且希望为中国的软件产业贡献一份自己的力量。
展开
-
const修饰常量
const可以用来定义常量,也可以用来修饰函数的参数和返回值。这里只对const修饰常量做一些探讨。 说const,就不能不说define。const和define的区别是很明显的,其中最大的区别在于const可以做类型检查,而define,显然,编译器是不可能做类型检查的,因为它根本就没有任何类型信息。 在c语言中,define在编译时就确定了其值,但是con原创 2008-12-22 12:44:00 · 494 阅读 · 0 评论 -
运算符优先级
这几天一直在做YUV视频格式的解码,其中碰到一个计算错误,找了好久才找到原因,原来是一个运算符优先级的问题。运算式是这样A+B>>16,当然A和B都算是比较复杂的式子。我的原义是要先做右移运算,再做加法。结果由于没有注意到加法优先级比右移要高,实际上是先加法,再右移。所以那个运算的正确做法是A+(B>>16)。 找这个错误花了我将近一个小时的时间,为了以后不至原创 2008-12-22 12:46:00 · 517 阅读 · 0 评论 -
动态创建多维数组
今天被动态创建多维数组的事搞得头疼,在网上查了资料,记在这里。一维的创建和释放很简单: char *p; p = new char[n];释放:delete []p;多维的麻烦一点,以2维的为例: char **p; p = new char*[n]; for (i = 0; i p[i]原创 2008-12-22 12:54:00 · 568 阅读 · 0 评论 -
MFC的MESSAGE_MAP
MFC的消息处理机制原创 2011-04-08 20:36:00 · 627 阅读 · 0 评论 -
GDI+关于画图的一些问题
GDI+关于画图的一些问题原创 2011-04-12 22:08:00 · 685 阅读 · 0 评论