国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:C宏--智者的利刃,愚者的惡夢C宏--智者的利刃,愚者的惡夢

2005-09-01 10:02 出處: 作者:乾坤一笑 責任編輯:moningfeng

  水平不高不低的C++程序員最喜歡掛在嘴上的一句話就是:C宏,萬惡之首,錯誤的開端,應該被廢棄。

  請注意,我用了一句不敬的修飾語“水平不高不低的”。為什么這么說?因為水平低都插不上話,都在在靜靜地聽老前輩布道呢。水平高的,比如Bane Stroustrup老人家,也只是說若干種場合下C++語言能夠提供比C macro更好的解決方案,而沒有完全否定C macro的價值。但是話就怕傳來傳去,一傳就走樣。久而久之,就被傳成上面那句話。其實說來也很好笑:java程序員經常說java比C++好,說C++手動釋放內存老搞內存泄漏;C++程序員便反駁說,那是你水平低不會用。但是談到C宏,水平不高不低的C++程序員居然也走java的老路了——明明是自己不會用,自己知道的少,卻把責任推卸到C宏上。你自己笨我管不著,但是錯誤的言論如果誤導后人就不好了吧。

  本文就舉幾個簡單的使用C宏的例子,如果這些例子用C++不用宏的語法能更好的解決,那么你一定要回復告訴我,這樣下次我就不亂說話了。否則,笑笑很生氣,后果很嚴重。:)

  例一、用C宏,書寫代碼更簡潔這段代碼寫網絡程序的朋友都很眼熟,是Net/3中mbuf的實現。

struct mbuf
{
struct m_hdr mhdr;
union {
struct
{
struct pkthdr MH_pkthdr; /* M_PKTHDR set */
union
{
struct m_ext MH_ext; /* M_EXT set */
char MH_databuf[MHLEN];
} MH_dat;
} MH;
char M_databuf[MLEN]; /* !M_PKTHER, !M_EXT*/
} M_dat;
};

鍵盤也能翻頁,試試“← →”鍵

相關文章

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 麻豆成人久久精品二区三 | 亚洲啪视频 | 日韩欧美一区二区三区四区 | 久久国产精品久久国产片 | 99在线热播 | 99精品在线免费 | 激情在线日韩视频免费 | 亚洲图片综合 | 欧美一级毛片在线看视频 | oldwoman中国老女人tv | 欧美一二三区视频 | 国产农村一一级特黄毛片 | 日本一级毛片无遮挡 | 四虎永久免费地ww4hu57 | 99se亚洲综合色区 | 免费精品99久久国产综合精品 | 国内主播大秀福利视频在线看 | 视频二区 中文字幕 欧美 | 成人午夜在线观看国产 | 成人毛片免费观看视频大全 | 日本狠狠操| 99热这里只有精品第一页 | 国产成人精品视频频 | 99国产国人青青视频在线观看 | 狠狠色香婷婷久久亚洲精品 | 99秒拍福利大尺度视频 | 一级a做爰片欧欧美毛片4 | 夜夜爽夜夜叫夜夜高潮漏水 | 在线看日本a毛片 | 午夜大片免费男女爽爽影院久久 | 99视频免费观看 | 成人影院在线免费观看 | 99热国产在线观看 | 99精品久久精品一区二区 | 亚洲综合啪啪 | 香蕉成人啪国产精品视频综合网 | 久久视频免费观看 | 伊人96| 精品综合久久久久久97超人 | 日本免费新一区二区三区 | 99成人在线观看 |