只显示主题贴

在C中使用宏的确是一个非常好的代码手段,可以大量的减少代码量,提高阅读性,通过对一些常用代码的归类写成宏,作用巨大. 例如如下代码: if(((t->flag & S_FLAG1) || (t->flay & S_FLAG2)) && t->type == T_TYPE1) ... 条件部分如果多次使用到,那么我们完全可以写如下的宏 #define IsXXXX(t) (((t->flag & S_FLAG1) || (t->flay & S_FLAG2)) && t->type == T_TYPE1) 这样上面的代码就成了 if(IsXXXX(t)) ... 代码少了很多,而且可读性也 ...
上周末和一个大学同学吃饭。这位同学刚海归,自己办了一个贸易公司,招了一个应届的女孩子作类似助理的工作,每月税前工资2200,还有年底奖金。 当时我感到很惊讶,同学公司开了不到半年,而且这个女孩子所在的事情简单(主要是处理邮件,管理一下货物单据)也不多,于是便向同学说你这样是不是给的太高了,怀疑同学用国外的水平来作了参考,现在上海普遍的应届指导工资都很低。 同学就说,的确是比较高的,而且还要缴纳所有的社会福利,折算一个人要4000多成本,但是他觉得这个女孩子工作主动、仔细还能吃苦,上班从来不迟到而且每次都要早到,所以基本上上海这边的工作交给她就可以了,同学自己不需要太多照顾,所以他觉得现在有 ...
手边的一个项目将要发布一个alpha版本,所以去检查程序的状况. 之前根据之前客户的回馈,我已经将报告的错误交给手下的一个程序员去修正了. 公司有每日工作报告,我一般都是每天看一下报告,大致了解情况就可以,这是一个十分便捷的方法. 然而我似乎太高估了我的手下,虽然这段时间他的报告基本都很详细并且今天说解决这个问题明天说解决另一个问题,于是我还是很看好进度的. 测试了一下新的版本,结果大失所望,很多错误依然未能修正,只修正很少部分的错误.他的解释总是这里有问题那里有问题,所以某些错误只解决特殊情况下的状况,某些干脆说之前没有看仔细所以要拖迟,但所有的这些在报告上都未能反映. 说实话,听完这些我真 ...
公司的一个产品需要转移到了Windows Vista 64上去,由于程序某一部分和Windows的一个AP紧密相连,而这个Windows AP已经64位化了,不得不将自己的程序也转到64位. 我原来不是负责这个产品的,由于项目很赶,所以被零时抽调去帮忙,遇到了一些问题,这里和大家分享下. 1. 指针和long的转换 这是最基本的处理部分,由于32位系统下地址是32位,所以很多代码里都会存在这样的转换: void* pData; LONG lData; lData = (LONG)pData; 现在地址是64位了,所以原来的这种转换就会导致地址高4Byte丢弃的问题. 这种转换向来被认为不安全, ...
Arath
搜索本博客
博客分类
最近加入圈子
存档
最新评论
  • 双刃剑 - 宏
    路过。C语言用的很少,看了各位的讨论,长了点见识。感觉C语言的确功能很多啊。
    -- by Lucas Lee
  • 双刃剑 - 宏
    模板个人认为是个非常不好的东西,性价比非常不好,只是让程序员多了玩代码的花样而已 ...
    -- by Arath
  • 双刃剑 - 宏
    尝试过近似纯模板的代码,写的很爽,编译时等死...
    -- by jack
  • 双刃剑 - 宏
    在编译器中宏和模板处理的位置不同,其实完全在于C++对于模板的要求太高了,所以才 ...
    -- by Arath
  • 双刃剑 - 宏
    所以纯一些的说编译器并不知道宏的存在预处理器都把活干完了模板才是编译器的噩梦
    -- by whisper
评论排行榜