★★来看看scanf("%d%d\n",&a,&b);
[size=5][font=微软雅黑][color=Red]scanf("%d%d\n",&a,&b);这里的\n起的是什么作用啊?
这种用法还没有见过啊。
请帮忙指点一下
很是郁闷[/color][/font][/size]
[[it] 本帖最后由 bianchengfeng 于 2008-6-14 21:05 编辑 [/it]]
多看书!!!这个就是不看书的表现!! 那里不能用回车的 恩,就是,那里应该不能用\n。我好看了几本C书。好从来没有那种用法。你是不是搞错了哦!
我的看法
那里用\n的话,编译器会让你再输入一次的,没有任何意义 呵呵,这个,就是你编译以后的,a和b以后的输出内容将在下行显示转义字符:
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\' 单引号字符 039
\" 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制 同意6楼的观点。输入的值还是第一次输入的。
\n只是换行的意思,没有别的意思,有时候为了让程序看的好看一点就用\n了. 从来没有注意过这个现象!
有意思!
我也去试一下! 好像没有什么意义!
就是让操作人再输入一个任意字符
拖延一下时间而已吧!
呵呵!
其他人有什么看法! 这段代码是哪来的啊?会不会是笔误,把\n去掉再运行看看什么结果? [quote][bo][un]xiaojinlong1789[/un] 在 2008-7-1 15:01 的发言:[/bo]
那里用\n的话,编译器会让你再输入一次的,没有任何意义 [/quote]
为什么会让我再输一次呢,为什么一直回车的话退不出来?
能不能根据scanf函数的原理来讲一下? [quote][bo][un]ospf[/un] 在 2008-7-9 00:16 的发言:[/bo]
为什么会让我再输一次呢,为什么一直回车的话退不出来?
能不能根据scanf函数的原理来讲一下? [/quote]
这个用法很牛x啊~
/n放在后面的话貌似必须在回车后输入字符再回车! 我编译过了,输入两个数学以后,接着还得在输入1个数!但是为什么只是输入1个数呢?而不是在输入一次呢? 高手来解释一下啊,小弟也不明白 用换行符结尾时,scanf会跳过换行符去读下一个字符,所以必须再输入一个数才能退出这个scanf()函数 只是起下次输入数据时会在下一行显示的作用 [em10] 貌似不能用的啊
页:
[1]
2
