您的位置:首页 > 其它

“流氓”程序猿这样用宏

2014-07-21 23:36 148 查看
     程序中有两个长度, 假设为XXX_LEN和YYY_LEN, 在私有通信协议中都定义为8, 结果某这样写代码:

#include <iostream>
#define XXX_LEN 8 //YYY_LEN和XXX_LEN相等

using namespace std;

int main()
{
cout << XXX_LEN << endl;
cout << XXX_LEN << endl;

return 0;
}
     

    结果, 现在, 通信协议发生了变化, YYY_LEN的值变成了16, 而程序中到处充斥着XXX_LEN,  根本不知道要换哪些。XXX_LEN和YYY_LEN又没啥逻辑关系, 你绑定他们干吗?

     上面程序可以改为:

#include <iostream>
#define XXX_LEN 8
#define YYY_LEN 8

using namespace std;

int main()
{
cout << XXX_LEN << endl;
cout << YYY_LEN << endl;

return 0;
}


       作为程序猿, 我们要经常扪心自问, 我缺乏哪些职业素养?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: