在c語言中怎么使用換行符 c語言中什么情況下用換行符?
在定義一個(gè)宏的時(shí)候,如果代碼很多,我們需要寫一個(gè)新的行,方便閱讀和維護(hù)。這里使用換行符。使用換行符時(shí),一定要注意:# 34有可能 不要在# 34后面有任何字符,即使是注釋部分。在#34#34后面加個(gè)空
在定義一個(gè)宏的時(shí)候,如果代碼很多,我們需要寫一個(gè)新的行,方便閱讀和維護(hù)。這里使用換行符。使用換行符時(shí),一定要注意:
# 34有可能 不要在# 34后面有任何字符,即使是注釋部分。在#34#34后面加個(gè)空格都會(huì)出錯(cuò),更別說跟注釋了。記?。。。ets()也會(huì)讀取之前留下的換行符,所以它也需要一個(gè)getchar()。類似的實(shí)驗(yàn)可以參考2的截圖,設(shè)置斷點(diǎn)或者使用printf查看輸出結(jié)果。
在C語言中,有兩種輸入和輸出字符串的方法:
1使用scanf/printf的輸入和輸出。
Scanf/printf是C語言的格式化輸入輸出函數(shù),可以用來輸入輸出各種基本類型,字符串(char*)也在其支持范圍內(nèi)。格式字符是% s。
define char str[100]input scanf(# 34% s # 34,str) output printf(#34%s#34,str) 2 C語言還支持特殊的字符串輸入和輸出函數(shù):gets/puts。
gets的功能是讀取一行輸入,并用字符串終止符替換讀取的換行符。
puts的作用是單行輸出字符串,即輸出字符串內(nèi)容后,會(huì)自動(dòng)在末尾加一個(gè)換行符。定義char str[100]輸入
在C語言中,換行符(
)就是光標(biāo)下移一行但不移動(dòng)到這一行的開頭,按回車鍵(
)是返回到當(dāng)前行的開頭,不向下移動(dòng)一行。
在Unix系統(tǒng)中,只有 "lt newline gtamp在每一行的末尾,也就是 "
";;在Windows系統(tǒng)中,每行的結(jié)尾是 "換行和回車,也就是 "
";;在Mac系統(tǒng)中,每一行都以 "回車符。
一個(gè)直接的后果是,如果在Windows中打開Unix/Mac系統(tǒng)下的文件,所有的字都會(huì)變成一行;在Unix/Mac下打開Windows中的文件時(shí),每行的末尾可能會(huì)多一個(gè)M符號(hào)。
在ascii中,回車和換行符是不同的字符。0x0A是回車,即光標(biāo)移動(dòng)到本行最左側(cè)時(shí),0x0D是換行,即光標(biāo)移動(dòng)到下一行時(shí)。在dos窗口中按回車鍵,實(shí)際上輸入的是兩個(gè)字符0x0A,0x0D 0x0D。