波波love
2015-09-03 23:19
printf("今年是平年"); printf("%s/n","今年是平年"); 这两种输出结果为什么没差别
printf的第一个参数是字符串,叫做“格式化字符串”,函数的作用就是将这个字符串输出,并且当字符串中有格式化指示符时,按照指示将后面的参数放到相应的位置上输出。
所以你只打算输出一句话时可以直接写在第一个参数处。但要注意:这个字符串中不能含有格式化指示,不然函数还是会到后面找参数,这会引起问题。
具体来说你的这两个语句还是有区别的:第一个printf只输出了5个字,第二个还输出了一个换行。
前一种当作直接输出数据,后一种是把数据当作字符串输出,感觉没区别,其实计算机内部有区别的
C语言入门
926021 学习 · 20793 问题
相似问题