c語言續行符
❶ 各位高手新手求教 c語言中的續行標識符是什麼怎麼用,給個例子。還有C語言中標識符有效字元長度是多少C+
不要續行,你需要把一個語句寫在多行上,你換行寫就是的。在tc中,標識符最長可達32個字元,vc++中沒聽說標識符的長度有什麼限制。
❷ c語言一行寫不下該怎麼換行
C語言一行寫不下可以跨行寫。但是要分兩種情況:
1.預處理一行寫不下:把一個預處理指示寫成多行要用「」續行,因為根據定義,一條預處理指示只能由一個邏輯代碼行組成。
2. 正常程序一行寫不下:把C代碼寫成多行則不必使用續行符,因為換行在C代碼中只不過是一種空白字元,在做語法解析時所有空白字元都被丟棄了。
(2)c語言續行符擴展閱讀:
書寫規則
1、一個說明或一個語句佔一行。
2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
❸ c語言中的續行符怎麼用啊
把一個預處理指示寫成多行要用「\」續行,因為根據定義,一條預處理指示只能由一個邏輯代碼行組成。
而把C代碼寫成多行則不必使用續行符,因為換行在C代碼中只不過是一種空白字元,在做語法解析時所有空白字元都被丟棄了。
續行符
宏定義規定,宏定義必須在一行里完成。所以用#define定義宏定義時,有時為了閱讀方便,就加續行符"\"來換行。在普通代碼行後面加不加都一樣(VC是自動判斷續行的)。
例如:
#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;
這一行定義是沒有問題的,但是這樣代碼很不容易被理解,以後維護起來麻煩,如果寫成:
#define SomeFun(x, a, b)
if (x)
x = a + b;
else
x = a - b;
這樣理解是好理解了,但是編譯器會出錯,因為它會認為#define SomeFun(x, a, b)是完整的一行,if (x)以及後面的語句與#define SomeFun(x, a, b)沒有關系。這時候我們就必須使用這樣的寫法:
#define SomeFun(x, a, b)\
if (x)\
x = a + b;\
else\
x = a - b;
VC的預處理器在編譯之前會自動將"/"與換行回車去掉,這樣一來既不影響閱讀,又不影響邏輯。
注意:最後一行不要加續行符。
❹ C語言 一行只能有一個預處理命令嗎
在源文件的一行上可以有多條預處理指令。
預處理指令是以#號開頭的代碼行,# 號必須是該行除了任何空白字元外的第一個字元。
# 後是指令關鍵字,在關鍵字和 # 號之間允許存在任意個數的空白字元,整行語句構成了一條預處理指令,該指令將在編譯器進行編譯之前對源代碼做某些轉換。
C語言中#開頭的是預處理指令,不是C語句的一部分#開頭的語句,在預處理階段,由預處理器處理。
例如:
#include預處理器會將stdio.h文件的內容加入到當前文件的頭部,而#defineCONST10則會將文件中的CONST,用10代替(是直接代替)預處理完畢後,才對文件進行編譯。
(4)c語言續行符擴展閱讀
1、預處理功能是C語言特有的功能,它是在對源程序正式編譯前由預處理程序完成的,程序員在程序中用預處理命令來調用這些功能。
2、為了避免宏代換時發生錯誤,宏定義中的字元串應加括弧,字元串中出現的形式參數兩邊也應加括弧。
3、文件包含是預處理的一個重要功能,它可用來把多個源文件連接成一個源文件進行編譯,結果將生成一個目標文件。
❺ C語言續行符後面必須緊跟換行符嗎
對,續行符後面必須立刻換行
❻ C語言)寫程序的時候,如果一行寫不下了,怎麼在第二行接著寫
程序里一定不能出現其它可見字元。只有換行符,空格,tab空格可以忽略。也就是說你連著打了N個回車,跟沒打一樣。程序自動跳過換行找下一個字元。 追問: 我的C程序書上原文是這樣的:「C程序的一個語句可利用續行標志書寫在若干行上。」 回答: c語言的續行符是一個宏定義的,也即人工定義的。 \ 一個反斜杠。但是有個規定就是,\後邊必須立即跟回車符。還有其它字元是通不過的。 這個符號作用就是一種提示作用,讓人看的。機器跟據宏定義會將其忽略,實質上仍然只剩下換行符了。這樣說你明白了沒有。你看到\就知道後邊應該還有內容而不是忘了寫;分號了。
❼ c語言中 \\ 是什麼意思
\表示輸出一個"",轉義字元,代表本身。
反斜杠在字元串中與別的字母組成轉義字元,如 , 等。
還可以用來做續行符,如
#define mac puts("Hello World")
#define mac2 puts("Line 1");
puts("Line 2");
void func(int a)
{
printf("func(%d)", a);
}
void main()
{
mac;
mac2;
func(1 + 2);
}
字元型常量
C語言中字元型常量所表示的值是int型所能包含的值。我們可以用ASCII表達式來表示一個字元型常量,或者用單引號內加反斜杠表示轉義字元。
'A', 'x2f', '