【C/C++】代碼換行問題

編寫代碼時遇到代碼超長的情況,爲了代碼的美觀及方便調試,需要涉及到代碼的換行問題。

以下討論了幾種情況:

 

1、#define宏
#define MAX(a,b) \ 
((a) < (b) ? (b) : (a)) 
等價於

#define MAX(a,b) ((a) <(b) ? (b) : (a)) 
 

2、關鍵字的換行
關鍵字換行支持:+ - * / % = , | & ^ ~ || && == !=以及括號等,均能作爲換行符號。

if (!_IsValidIndex(nIndex) 
        || m_nChkStyle == RC_CHKBOX_NONE
        || (bBefore && bAfter)
        || (!bBefore && !bAfter))
{
        return FALSE;
}
 

3、字符串的換行 
換行的字符串行尾添加雙引號,下一行開頭也加上雙引號。

char buf[128]; 
strcpy(buf, "1234567890ab"
"cdefg"); 
 等價於

char buf[128]; 
strcpy(buf, "1234567890abcdefg");
————————————————
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章