編寫代碼時遇到代碼超長的情況,爲了代碼的美觀及方便調試,需要涉及到代碼的換行問題。
以下討論了幾種情況:
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");
————————————————