首页 > 其他 > 详细

开启自己博客园的第一篇章

时间:2018-11-29 10:42:08      阅读:185      评论:0      收藏:0      [点我收藏+]

我现在报了校外的比特编程培训班,开始从c语言学起,尽管我曾经的编程水准仅仅停留在本科的c语言学习课堂,但我相信跟着比特老师们的学习和我在私下用功的敲代码,我也能成为一个程序员大佬。

今天整理了一下近两天用vs2013敲代码碰到的一个问题

关于scanf小括号中加不加\n的区别

例程序如下所示:

//int main(){
// int coding = 0;
// printf("你会去敲代码吗?(选择1 or 0):>");
// scanf_s("%d", &coding);
// if (coding == 1)
// {
// printf("坚持,你会有好offer\n");
// }
// else
// {
// printf("放弃,回家卖红薯\n");
// }
// return 0;
//
}

 


//int main(){
// int coding = 0;
// printf("你会去敲代码吗?(选择1 or 0):>");
// scanf_s("%d\n", &coding);
// if (coding == 1)
// {
// printf("坚持,你会有好offer\n");
// }
// else
// {
// printf("放弃,回家卖红薯\n");
// }
// return 0;
//
}

 

第一个不加\n的

技术分享图片

第二个加\n的,

技术分享图片

运行结果:scanf中多敲了一个\n,运行时候就要多敲1个键加上回车,否则一直按回车键都将无法继续打印,而且第二个图任意输入两个数,运行结果只识别第一个数,与最后一个输入的数字无关,ps:6在程序中运行结果为“回家卖红薯“

而且,

\n换成“空格”也一样

这是在vs编译环境中,运行结果要多输入一个数,而且第二个数不影响程序

理解:加了一个\n代表要在新的换行里多输入一个代码,空格也是如此,也要多输入一个代码(代码不能为纯空格键),即%d后面为多输入的代码,不影响程序运行的结果。

开启自己博客园的第一篇章

原文:https://www.cnblogs.com/hetaoyuan/p/10036076.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!