QQ20141116-2.png (227.15 KB, 下载次数: 143)
邵起 发表于 2014-11-17 08:12
同样是换行的作用,试想一下,你输入一次,换一次行,再输入一次又换一次行,于是,你的scanf函数就出不去 ...
彈指っ紅顏老 发表于 2014-11-18 11:52
区别太明显了啊,假设scanf里面没有\n,操作顺序应该是运行->提示输入num1->输入22->回车->提示输入num2->3 ...
caozhichao 发表于 2014-11-18 02:36
你这运行的是一个程序?
一个22,一个33?44哪去了 感觉乱七八糟的
itDave 发表于 2014-11-18 23:19
scanf函数千万別加\n,虽然我知道你的意图,scanf是从缓冲区读取字符,如果你加了\n,那么就会陷入循环,sc ...
诺微_ 发表于 2014-11-18 23:53
你说呢缓冲区,对小白来说,有点高。必须的加油!
诺微_ 发表于 2014-11-18 23:53
你说呢缓冲区,对小白来说,有点高。必须的加油!
itDave 发表于 2014-11-18 23:56
大家都差不多,都是从小白一路过来的,都是大牛了,就不来黑马了。你说呢?嘿嘿 ...
云无心ii 发表于 2014-11-19 14:41
scanf函数不能加\n 不然你输入后敲入的回车只能代表你的\n 不能代表输入完结,所以意思就是要2个回车代表 ...
诺微_ 发表于 2014-11-19 21:25
恩恩 是的 但是只有一个scanf函数的话加了\n就进入循环了
云无心ii 发表于 2014-11-20 18:26
我错了,还以为敲2回车就可以结束 刚刚自己去试了试 确实是会陷入循环 具体机制好像上面大神有说 ...
joykerl 发表于 2014-11-20 19:21
就是用户输入的方式不一样而已
诺微_ 发表于 2014-11-20 21:09
用户输入方式???
liangkun097 发表于 2014-11-20 21:41
视频里有讲到啊,scanf是不可以加\n的,不然的话会进入死循环的
joykerl 发表于 2014-11-20 21:18
我平时写输入函数都不加\n的,你不加就好了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |