1、C語言中代碼的多行書寫
對C語言初學者來說,編寫的程序的功能很簡單,一句代碼很短,但是在實際開發中,參數往往很長很多,一句代碼可能會很長,需要用多行才能書寫。
如果我們在一行代碼的行尾放置一個反斜杠,c語言編譯器會忽略行尾的換行符,而把下一行的內容也算作是本行的內容。這里反斜杠起到了續行的作用。
strcpy(str,"aaaaaaaaaa\
bbbbbbbbb");
如果我們不使用反斜杠,當我們試圖初始化一個跨多行的字符串時,c語言編譯器可能會發出警告或錯誤,如下面的語句是不正確的。
strcpy(str,"aaaaaaaaaa
bbbbbbbbb");
C語言中還有字符串多行書寫的方法,那就是將它寫個多個字符串,C語言編譯器會自動將這些字符串連接起來,如下:
strcpy(str,"aaabbbccc");
printf("str=%s=\n",str); // 輸出str=aaabbbccc=
strcpy(str,"aaa""bbb""ccc");
printf("str=%s=\n",str); // 輸出str=aaabbbccc=
strcpy(str,"aaa"\
"bbb"\
"ccc");
printf("str=%s=\n",str); // 輸出str=aaabbbccc=
sprintf(str,"aaabbbccc");
printf("str=%s=\n",str); // 輸出str=aaabbbccc=
sprintf(str,"aaa""bbb""ccc");
printf("str=%s=\n",str); // 輸出str=aaabbbccc=
sprintf(str,"aaa"\
"bbb"\
"ccc");
printf("str=%s=\n",str); // 輸出str=aaabbbccc=
以上每段代碼的輸出結果完全一樣,表達式:"aaa" "bbb" "ccc" 實際上相當於
"aaabbbccc"。
把字符串很長,參數很多的代碼用多行書寫,可以使程序代碼結構更清晰,以下代碼是我實際開發中用到的一句代碼,這還不算長的。
2、版權聲明
C語言技術網原創文章,轉載請說明文章的來源、作者和原文的鏈接。
來源:C語言技術網(www.freecplus.net)
作者:碼農有道
如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉發我的文章,謝謝。