C語言一行語句太長的換行處理方法


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

作者:碼農有道

如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉發我的文章,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM