bianchengfeng 发表于 2008-6-14 20:56

★★来看看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]]

bianchengfeng 发表于 2008-6-14 21:11

[em04] 有人帮忙没有啊

flyue 发表于 2008-6-14 21:16

\n是回车的意思。
多看书!!!这个就是不看书的表现!!

阿戴 发表于 2008-6-14 21:27

那里不能用回车的

yypxjh 发表于 2008-6-14 21:32

恩,就是,那里应该不能用\n。我好看了几本C书。好从来没有那种用法。你是不是搞错了哦!

xiaojinlong1789 发表于 2008-7-1 15:01

我的看法

那里用\n的话,编译器会让你再输入一次的,没有任何意义

♂鏴亻鉀} 发表于 2008-7-1 15:07

呵呵,这个,就是你编译以后的,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 任意字符 二位十六进制

hczsea 发表于 2008-7-1 15:39

同意6楼的观点。输入的值还是第一次输入的。

congratulation 发表于 2008-7-1 18:33

  

\n只是换行的意思,没有别的意思,有时候为了让程序看的好看一点就用\n了.

cxhiou 发表于 2008-7-1 19:57

从来没有注意过这个现象!
有意思!
我也去试一下!

cxhiou 发表于 2008-7-1 20:01

好像没有什么意义!
就是让操作人再输入一个任意字符
拖延一下时间而已吧!

呵呵!
其他人有什么看法!

冰鲜小鱼 发表于 2008-7-8 23:30

这段代码是哪来的啊?会不会是笔误,把\n去掉再运行看看什么结果?

ospf 发表于 2008-7-9 00:16

[quote][bo][un]xiaojinlong1789[/un] 在 2008-7-1 15:01 的发言:[/bo]

那里用\n的话,编译器会让你再输入一次的,没有任何意义 [/quote]


为什么会让我再输一次呢,为什么一直回车的话退不出来?
能不能根据scanf函数的原理来讲一下?

Rand 发表于 2008-7-9 00:32

[quote][bo][un]ospf[/un] 在 2008-7-9 00:16 的发言:[/bo]




为什么会让我再输一次呢,为什么一直回车的话退不出来?
能不能根据scanf函数的原理来讲一下? [/quote]
这个用法很牛x啊~
/n放在后面的话貌似必须在回车后输入字符再回车!

独孤小梦 发表于 2008-7-9 00:57

我编译过了,输入两个数学以后,接着还得在输入1个数!但是为什么只是输入1个数呢?而不是在输入一次呢?

xxwpk007 发表于 2008-7-9 09:47

高手来解释一下啊,小弟也不明白

woshiyun 发表于 2008-7-9 09:59

用换行符结尾时,scanf会跳过换行符去读下一个字符,所以必须再输入一个数才能退出这个scanf()函数

mingshendeshou 发表于 2008-7-9 10:29

只是起下次输入数据时会在下一行显示的作用

笨鸟学跑 发表于 2008-7-9 11:43

[em10]

小菌 发表于 2008-7-9 12:09

貌似不能用的啊

页: [1] 2

编程论坛