c语言的程序代码可以在一条语句结束时换行,但如果一行写不下十可以用下划线换行。\n第二句话不懂呃

怎么用下划线换行啊?那又是个什么形式呢??请高手赐教。3Q

不是下划线而是"\"换行。
"\n"中的"\\"是转义符表示换行,而"\\"则表示易改"\"。

比如:
void main()
{
printf("这是一行写不下的字符串"\
"这是延续的字符串"\
"这是再延续的字符串加回车符\n"\
"于是打印出的这一行会在前面的基础上换行输出。反斜杠符号通常只能用两个连续的反斜杠来输出1个。");

for(int i=1;i<10;i++) printf("\\");

/*定义一个很长的变量名试试*/

int __________________________________________ = 100;

__________________________________________ = __________________________________________ + __________________________________________;
/*上面这行和这个等价:*/
__________________________________________ = \ __________________________________________ \

+ \
__________________________________________;

printf("\n%d", __________________________________________);
}追问

我看的一本资料书上写的,我也纳闷来着,看得我云里雾里。会不会是以前以前......

追答

前面的例子有点小问题,就是转接符后面必须是行尾。即"\\"后必须紧接换行符。
看起来是这样:
void main()
{
printf("这是一行写不下的字符串"\
"这是延续的字符串"\
"这是再延续的字符串加回车符\n"\
"于是打印出的这一行会在前面的基础上换行输出。反斜杠符号通常只能用两个连续的反斜杠来输出1个。");
for(int i=1;i<10;i++) printf("\\");
/*定义一个很长的变量名试试*/
int __________________________________________ = 100;
__________________________________________ = __________________________________________ + __________________________________________;
/*上面这行和这个等价:*/
__________________________________________ = \
__________________________________________ \
+ \
__________________________________________;
printf("\n%d", __________________________________________);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-26
反斜杠\ 可以在代码中连接下一行