printf(“%d%d\n”)后面为什么要加\n啊,不加对输出结果有影响吗

题目有错误,应该是printf(“%d%d\n”,x,y);

"\n":C语言中的换行符是"\n",就是输入完一行内容后,光标转到下一行的起始位置 。不加“\n”对输出的字符,字符串,数字等没有影响,但是输出矩阵的时候要加“\n”。

例如:

printf("first line\n");

printf("second line\n");

换行符(line break)是指一种计算机语言表达方式,它的作用是让换行符后方的内容另起一行展示。在不同的语言中,代码也有所不同。例如:<br>、"\n"、"endl"等。

扩展资料:

\a:响铃(BEL)

\b:退格(BS) ,将当前位置移到前一列

\f:换页(FF),将当前位置移到下页开头

\n:换行(LF) ,将当前位置移到下一行开头

\r:回车(CR) ,将当前位置移到本行开头

\t:水平制表(HT) (跳到下一个TAB位置)

\v:垂直制表(VT)

参考资料:百度百科-换行符

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-11

这个是个换行符。如果不加这个换行符,输出结果会不易观察出。

下面就以最简单的helloworld为例。

这个分行后,很明显看出输出结果。

而这个连在了一起,不宜直接观察。

 

故在输出时,选择用换行符,能是代码美观。

本回答被提问者采纳
第2个回答  推荐于2017-10-11
printf(“%d%d\n”);是个换行,\n是转义字符,表示换行。
printf("%d",a);完整应该这么用,a是你要输出的变量名。%d是个占位符,它为一个int型数据站位,一个printf中可以有多个占位符。如:
printf("%d%d%f",x,y,z);
%f也是占位符,它为float型数据站位,占位符的对应关系是顺序对应的,即第几个占位符给第几个变量站位,与数据类型无关。
其它的一些转义字符和占位符规则,烦请自行查找printf函数的使用说明,不赘叙。
第3个回答  2013-06-13
\n是打印换行。

在合适的地方换行可以使输出好看些。正如一份完全没有换行的代码,是份很糟糕的代码。

第4个回答  2013-06-13
""中的是常字符串,加不加什么字符根据编程者的需要,没有硬性语法要求……

printf(“%d%d\\n”)后面为什么要加\\n啊,不加对输出结果有影响吗
"\\n":C语言中的换行符是"\\n",就是输入完一行内容后,光标转到下一行的起始位置 。不加“\\n”对输出的字符,字符串,数字等没有影响,但是输出矩阵的时候要加“\\n”。例如:printf("first line\\n");printf("second line\\n");换行符(line break)是指一种计算机语言表达方式,它的作用是让...

C语言中printf输出为何都要加\/n
def 但是如果不加‘\\n’ 输出就是abcdef 所以就是换行的意思啦!!!一般是为了方便看输出的内容 否则所有的输出全在一行了

C语言中scanf("%d\\n")中的\\n存在与不存在对于编译结果不同的详细解释...
scanf("%d\\n", &i); 是“有格式”输入语句,只有当 格式 全部 用完 才开始 做 数据翻译转换工作。格式 没全部 用完,它会 等待 键盘输入。没有\\n 时,只要你拍入 整数和 Enter 键,scanf 就开始工作。有\\n 时,如果你只 拍入 整数和 Enter 键,scanf 并不开始 做 数据翻译转换工作,要...

c语言printf语句中加了\\n的和没加的有什么不同
printf("不加入\\N演示\\n");printf("%d %d %d",i,c,x);printf("%d ",i);printf("%d ",c);printf("%d ",x);return 0;} 输出演示 加入N演示 0 1 3 0 1 3 不加入N演示 0 1 30 1 3 Press any key to continue

C语言源代码中,行结尾有反斜杠,这些反斜杠有什么用?
不过这时没有\\也是一样的效果。比如 printf("this is for test %d %d %d\\n",\\ test_output_a,\\ test_output_b,\\ test_output_c);和 printf("this is for test %d %d %d\\n",test_output_a,test_output_b,test_output_c);是没有区别的,所以这时一般不会使用\\。

c语言 printf("%d,%d\\n",a,b);其中\\n为什么要加在第二个整形变量后面...
这就是个普通转义字符而已,只要不放“%d”的中间,你放哪儿都行。printf("%d,%d\\n",a,b); 就是把"a, b"输出之后换行。printf("\\n%d,%d",a,b); 这就是先换行,再输出"a, b"。printf("\\n%d,%d\\n\\n\\n",a,b); 想咋写就咋写- - ...

一个C语言语句,printf("|\\%d|\\n",k); 后面的\\n是换行符,但前面的\\是啥...
前面的\\是转义字符标志。这句即使加上前面那个\\ 也不影响输出结果。也可以省略那个\\,一般不写。

printf("%d\\n"%d\\n",.);
1d,%2d,%3d,%4d,%5d中%与d之间的数字表示的是输出数据所占的宽度,由系统决定,通常按照数据本身的实际宽度数出,前后不加空格,并且采用右对齐的形式。在%和格式字符之间插入一个整型常数来指定输出的宽度n。如果指定的宽度n不够,输出时将会自动突破,保证数据完整输出。如果指定的宽度n超过输出...

C编程问题 输入\\n会输入两次1才会出现汉字,不加\\n输入1直接出现汉字...
scanf("%d\\n",&type); 亲,您好~这句话代表了你输入一个数字加一个\\n就完成,再次按下\\n才会结束输入

...int i; scanf("%d\\n", &i); 这句里面用\\n是否有问题?
\\n有点回车的意思 你输入也是回车 还是删掉吧。用是可以用的,不过那样你的输出语句要改,所以还是直接删掉\\n最直接。

相似回答