關於C語言中的換行問題

2021-09-26 18:26:09 字數 935 閱讀 9909

1)換行,使用換行符"\n",例如:

printf("hello\n");
2)回車換行,使用回車換行符"\r\n",例如:

printf("hello\r\n");
3)對於表示式較長,想分行寫的問題,可採用兩種方式:

方法一:使用\結尾作為換行標記。

printf("hello\

world");

值得注意的是,針對字串換行,需要注意換行後的內容頂格寫,如果採取縮排方式的話,開頭的空格也會被計算進字串中。

方法二:連續的用""引起的字串常量,會預設合併為乙個常量字串。

printf("hello"

"world");

此兩種方法的輸出結果都是「helloworld」。

錯誤例項:

printf("hello

world");

在printf 式樣化字串中不能手動回車換行,將會報錯:error: missing terminating " character。

1)回車 (\r) :本義是游標重新回到本行開頭,r的英文return,控制字元可以寫成cr,即carriage return;

2)換行 (\n) :本義是游標往下一行(不一定到下一行行首),n的英文newline,控制字元可以寫成lf,即line feed。在不同的作業系統這幾個字元表現不同,比如在win系統下,這兩個字元就是表現的本義,在unix類系統,換行\n就表現為游標下一行並回到行首,在mac上,\r就表現為回到本行開頭並往下一行,至於enter鍵的定義是與作業系統有關的。

關於c語言中的return問題

最近看32的 比較多,發現乙個小小的細節有點疑問。原來我們學習c語言時對於返回值,如果要返回0,那麼語句就是return 0 如果返回1,那麼語句就為return 1 但是在32 裡面我看見了return 0 還有return 1 他們有差別麼?今天在資料結構中也看見了類似的問題,決定來驗證一下 測...

關於c語言中用複數的問題

前段時間電腦啟動不了了,就重灌了個系統。一直很懶,所以到現在還沒裝matlab,學自動化的沒有matlab真的受不了,很多東西都不能寫。不過好在安裝了vs2010,有因為一直覺得程式語言得學好乙個,所以就複習複習c語言。至於之前雄心勃勃得想學會c qt,我覺得還是實在一些學學c語言吧。時域頻域的轉換...

C語言中幾個關於初值的問題

在程式中常常需要對變數賦初值,以便使用變數。語言程式中可有多種方法,在定義時賦以初值的方法,這種方法稱為初始化。在變數說明中賦初值的一般形式為 型別說明符 變數1 值 1,變數 2 值 2,例如 int a 0,b,4,c 5 float x 3.2,y 3f,z 0.75 char ch1 k c...