编写代码时遇到代码超长的情况,为了代码的易读性,美观及方便调试,需要涉及到代码的换行问题。

1. #define宏

1
2
#define MAX(a,b) \ 
((a) < (b) ? (b) : (a))

等价于

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

2. 关键字的换行

关键字换行支持:+ - * / % = , | & ^ ~ || && == !=以及括号等,均能作为换行符号。

1
2
3
4
5
6
7
if (!_IsValidIndex(nIndex) 
|| m_nChkStyle == RC_CHKBOX_NONE
|| (bBefore && bAfter)
|| (!bBefore && !bAfter))
{
return FALSE;
}

3. 字符串的换行

换行的字符串行尾添加双引号,下一行开头也加上双引号。

1
2
3
char buf[128]; 
strcpy(buf, "1234567890ab"
"cdefg");

等价于

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