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

2018/11/21日,在我的编程习惯沉默了一段日子以后,我终于下定决心开启自己的博客生涯,记录每天一点一滴的进步,因为每当从编程中遇到问题与瓶颈时使我明白,编程的进步与学习需要实实在在去敲代码去脚踏实地的进步。

我现在报了校外的比特编程培训班,开始从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后面为多输入的代码,不影响程序运行的结果。

我现在报了校外的比特编程培训班,开始从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后面为多输入的代码,不影响程序运行的结果。

我现在报了校外的比特编程培训班,开始从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后面为多输入的代码,不影响程序运行的结果。

我现在报了校外的比特编程培训班,开始从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后面为多输入的代码,不影响程序运行的结果。

我现在报了校外的比特编程培训班,开始从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后面为多输入的代码,不影响程序运行的结果。

猜你喜欢

转载自www.cnblogs.com/hetaoyuan/p/10036076.html