❶ c語言)寫程序的時候,如果一行寫不下了,怎麼在第二行接著寫
程序里一定不能出現其它可見字元。只有換行符,空格,tab空格可以忽略。也就是說你連著打了N個回車,跟沒打一樣。程序自動跳過換行找下一個字元。 追問: 我的C程序書上原文是這樣的:「C程序的一個語句可利用續行標志書寫在若干行上。」 回答: c語言的續行符是一個宏定義的,也即人工定義的。 \ 一個反斜杠。但是有個規定就是,\後邊必須立即跟回車符。還有其它字元是通不過的。 這個符號作用就是一種提示作用,讓人看的。機器跟據宏定義會將其忽略,實質上仍然只剩下換行符了。這樣說你明白了沒有。你看到\就知道後邊應該還有內容而不是忘了寫;分號了。
❷ c語言續行符
C語言語句以;結束,不是以行為單位的,所以C代碼格式是比較靈活的,只要可以以空格間隔的代碼中間都可以隨意換行,只有宏定義中可以語句太長,寫到一行里太長,不便於查看,可以使用\在正常情況下可以以空格間隔的地方續行。
例子:
int
a
;/*正確*/
#define
a
\
int
a;\
int
b;
/*到上一行都是宏定義內容
相當於
#define
a
int
a;int
b;*/
❸ 在Turboc編譯器下,C語言的續行符是什麼
語句分寫在幾行上時,行尾需加續行符 "\"
❹ 在C語言如果一行輸入得過長如何續行
C語言中格式是十分靈活的任何兩個標識符或保留字及運算符之間都可以斷開, 所以換行是隨意的. 只有很長的字元串是不能直接切斷的. 如果是字元串你也可以把它拆成幾段再接起來.
❺ c語言中的續行符怎麼用啊
C語言語句以;結束,不是以行為單位的,所以C代碼格式是比較靈活的,只要可以以空格間隔的代碼中間都可以隨意換行,只有宏定義中可以語句太長,寫到一行里太長,不便於查看,可以使用\在正常情況下可以以空格間隔的地方續行。
例子:
int
a
;/*正確*/
#define
a
\
int
a;\
int
b;
/*到上一行都是宏定義內容
相當於
#define
a
int
a;int
b;*/
❻ C語言續行符後面必須緊跟換行符嗎
對,續行符後面必須立刻換行
❼ C語言中「|| \」是什麼意思後面的\是什麼意思 起什麼作用
沒什麼意思,僅僅是說這一樣寫不完,接起下一行!
❽ 各位高手新手求教 C語言中的續行標識符是什麼怎麼用,給個例子。還有C語言中標識符有效字元長度是多少C
例子:inta;/*正確*/#define a \int a;\int b;/*到上一行都是宏定義內容 相當於 #define a int a;int b;*/ C/C++都沒有規定標志符的最大長度限制,但是因為具體實現未必能支持,所以又規定了一些具體的實現限制: C89 規定,編譯器至少應該能夠處理 31 個字元(包括 31)以內的內部標識符(Internal Identifier);而對於外部標識符(External Identifier),編譯器至少應該能夠處理 6 個字元(包括 6)以內的外部標識符。 C99 標准規定,編譯器至少應該能夠處理 63 個字元(包括 63)以內的內部標識符;編譯器至少應該能夠處理 31 個字元(包括 31)以內的外部標識符。
❾ C語言 一行只能有一個預處理命令嗎
在源文件的一行上可以有多條預處理指令。
預處理指令是以#號開頭的代碼行,# 號必須是該行除了任何空白字元外的第一個字元。
# 後是指令關鍵字,在關鍵字和 # 號之間允許存在任意個數的空白字元,整行語句構成了一條預處理指令,該指令將在編譯器進行編譯之前對源代碼做某些轉換。
C語言中#開頭的是預處理指令,不是C語句的一部分#開頭的語句,在預處理階段,由預處理器處理。
例如:
#include預處理器會將stdio.h文件的內容加入到當前文件的頭部,而#defineCONST10則會將文件中的CONST,用10代替(是直接代替)預處理完畢後,才對文件進行編譯。
(9)c語言的續行符擴展閱讀
1、預處理功能是C語言特有的功能,它是在對源程序正式編譯前由預處理程序完成的,程序員在程序中用預處理命令來調用這些功能。
2、為了避免宏代換時發生錯誤,宏定義中的字元串應加括弧,字元串中出現的形式參數兩邊也應加括弧。
3、文件包含是預處理的一個重要功能,它可用來把多個源文件連接成一個源文件進行編譯,結果將生成一個目標文件。
❿ C語言源代碼中,行結尾有反斜杠,這些反斜杠有什麼用
啥也不多說 給你舉個例子 你就明白了:
#define uint unsi\
gned int
上面將uint 代替unsigned int
如果寫成
#define uint unsi
gned int
就編譯出錯了。。。。\就是表示 緊緊接入下一行 表示不間斷