長的字符串的換行問題

            **長的字符串的換行問題**

今天遇到一個不算是問題的問題,爲什麼這樣說呢?首先,它並不會影響程序的運行,所以不算是一個問題。但是呢,它影響了代碼的美觀,我操作的效率,對於一個碼農來說,我不允許出現這種問題。
這個問題就是我要定義一個很長的字符串常量,寫成一行的話,編譯可以通過,
是這樣的:在這裏插入圖片描述
但是對於整個代碼來說,不容易查詢,觀看,修改等操作,
因爲是這個樣子的,在我的整個界面中只顯示了一小部分,非常頭疼。
在這裏插入圖片描述
一換行就是這樣的:
在這裏插入圖片描述
編譯報錯。
經過查閱資料,終於讓我找到了解決的辦法。在網上找到了一篇博客正好說明了這個問題,爲了讓我印象更深,所以寫了這篇文章。

博客上說,換行寫的需要在行的末尾添加一個反斜槓,c語言編譯器會忽略行尾的換行符,而把下一行的內容也算作是本行的內容.這裏反斜槓起到了續行的作用.構建較長的字符串是續行的常見用途,還有一個作用是定義跨行的宏。

我按照這個方法在行的末尾加了一個反斜槓之後,是這個樣子的:
在這裏插入圖片描述
編譯通過了。看來這個方法是有用的(哈哈哈)。
另一種方法:
C語言中還有一種拆分字符串的方法,那就是將其寫成多個相鄰的字符串.這些字符串之間用0個或者多個空格,製作符以及換行符隔開。C語言編譯器會自動將這些字符串連接起來。因此,下面的表達式:“我真的” “是” “天才” 實際上相當於 “我真的是天才”。

因此前面跨行的初始化語句也可以用下面的形式完成:
在這裏插入圖片描述
這兩種方法都是可行的,請放心使用(hha)。
此文章參考:
原文鏈接:https://blog.csdn.net/ce123_zhouwei/article/details/12488773

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章