课程
/后端开发
/C
/C语言入门
printf("今年是平年"); printf("%s/n","今年是平年"); 这两种输出结果为什么没差别
2015-09-03
源自:C语言入门 4-2
正在回答
printf的第一个参数是字符串,叫做“格式化字符串”,函数的作用就是将这个字符串输出,并且当字符串中有格式化指示符时,按照指示将后面的参数放到相应的位置上输出。
所以你只打算输出一句话时可以直接写在第一个参数处。但要注意:这个字符串中不能含有格式化指示,不然函数还是会到后面找参数,这会引起问题。
具体来说你的这两个语句还是有区别的:第一个printf只输出了5个字,第二个还输出了一个换行。
前一种当作直接输出数据,后一种是把数据当作字符串输出,感觉没区别,其实计算机内部有区别的
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答 if("2014%400==0") { printf("%s\n","今年是平年"); } else { printf("%S\n","今年是闰年"); }
2 回答为什么提示没有输出今年是平年,我不是输入了今年是平年了么?
2 回答printf("%s\n",(year%4 == 0 && year%100 != 0 ) || year%400 ==0 ? "今年是润年" : "今年是平年");
1 回答输出成功,但是("%s\n,今年是平年")和("今年是平年")在程序的角度有什么区别
6 回答为什么printf("%s\n","今年是闰年")用的是%s呢