轉載:https://blog.csdn.net/baiqishijkh/article/details/79236202編碼
在C語言程序編寫中,咱們有時會遇到一行代碼太長而影響閱讀或者出現與部分公司或組織要求的編碼規範不符的狀況,此時咱們須要將這行代碼分紅多行來寫。.net
1、針對通常語句換行
使用\結尾做爲換行標記
在編譯時,\後面的換行符將被忽略,當作一行處理。好比宏定義時使用
#define my_puts(x) printf("%s", \
x);
和寫做
#define my_puts(x) printf("%s",x);
是沒區別的。blog
針對宏定義中換行,換行符\必不可少。針對執行語句的換行,咱們一樣可使用\做爲換行符,同事當一個語句過長時,直接換行,也並不會影響語句的編譯
if(NULL != input\
&& TRUE == input->state)
與
if(NULL != input
&& TRUE == input->state)
相同,它們所表達的都是
if(NULL != input && TRUE == input->state)字符串
2、針對字符串換行
當字符串過長,寫在一行中閱讀不便時,咱們也能夠採用\做爲換行標識符
printf("Hello \
world\n");
可是此時使用\做爲換行標識符時,須要注意換行後的內容頂格寫,若是採起縮進方式的話,開頭的空格也會被計算進字符串中
printf("Hello \
world\n")
此處咱們在stdout輸出的將會是:Hello world 也就是會將world前面的空格計入字符串中去。input
不少狀況下,咱們使用縮進是爲了便於代碼閱讀,針對上述的字符串換行,咱們能夠採用另外的方式處理
注:C語言規定,連續的用""引發的字符串常量,會默認合併爲一個常量字符串編譯
因此在字符串換行處理時,咱們可使用""
printf("Hello "
"world\n");
與
printf("Hello world");相同。使用""處理方式,咱們就能夠不用考慮未頂格時的空格會被計入字符串了,能夠放心的使用縮進而不至於形成程序代碼的誤解。
---------------------
做者:baiqishijkh
來源:CSDN
原文:https://blog.csdn.net/baiqishijkh/article/details/79236202
版權聲明:本文爲博主原創文章,轉載請附上博文連接!程序