问答详情
源自:4-2 分支结构之简单if-else语句

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

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

提问者:波波love 2015-09-03 23:19

个回答

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

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

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


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

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

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