printf("今年是平年"); printf("%s/n","今年是平年"); 这两种输出结果为什么没差别

来源:4-2 分支结构之简单if-else语句

波波love

2015-09-03 23:19

printf("今年是平年");    printf("%s/n","今年是平年");  这两种输出结果为什么没差别

写回答 关注

2回答

  • onemoo
    2015-09-04 10:31:59

    printf的第一个参数是字符串,叫做“格式化字符串”,函数的作用就是将这个字符串输出,并且当字符串中有格式化指示符时,按照指示将后面的参数放到相应的位置上输出。

    所以你只打算输出一句话时可以直接写在第一个参数处。但要注意:这个字符串中不能含有格式化指示,不然函数还是会到后面找参数,这会引起问题。


    具体来说你的这两个语句还是有区别的:第一个printf只输出了5个字,第二个还输出了一个换行。

  • hhh112123123
    2015-09-04 08:06:13

    前一种当作直接输出数据,后一种是把数据当作字符串输出,感觉没区别,其实计算机内部有区别的

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题