换行终结者 2天萌新发问
pr\n\intf("\n\怎么执行printf("\n\可以 pr\N
intf("\n\ 这就不行了啊 这也怎么执行 什么? #include <stdio.h>
int main()
{
printf("\n\
** *********\n\
**** ***********************************\n\
****************************************\n\
** @**********************************\n\
****************************************\n\
***************************************\n\
*** ********\n");
return 0;
}可以执行为什么pr\n\
intf("\n\就不行了 \n 和\N\怎么区别·······{:5_111:} 本帖最后由 行客 于 2019-1-19 18:37 编辑
“\n”是换行符。“\”是续行符。
C语言一行写不下可以跨行写。但是一般要分两种情况:
1、把一个预处理指示写成多行要用“\”续行,因为根据定义,一条预处理指示只能由一个逻辑代码行组成。
2、正常程序一行写不下,把C代码写成多行则不必使用续行符,因为换行在C代码中只不过是一种空白字符,在做语法解析时所有空白字符都被丢弃了。
但是,对于第2条,有些特殊情况,这个也不用记,你遇到换行有错误,记着加上续行符就可以了。
另外有一个细节需要注意一下,如果是字符串的话,分行的时候要小心,分行以后有可能把缩进和空格当作字符串的一部分,具体要看你的编辑器的规定。
比如:#include <stdio.h>
int main()
{
pr\
intf("\n\
** *********\n\
**** ***********************************\n\
****************************************\n\
** @**********************************\n\
****************************************\n\
***************************************\n\
*** ********\n"
);
return 0;
}
在VC6下,“pr”后就需要有续行符;“retrun 0;”那一行之上的“);就不需要有续行符。
页:
[1]