| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1454 人关注过本帖
标题:调用_itoa函数时发生了很奇怪的现象,说明一下,我学C不过两个礼拜,不过现在 ...
只看楼主 加入收藏
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 8楼 吴军旗
呵呵,Tony在引导你,可能话直了点,等你入门了就明白他的话了。我很佩服Tony,他很有耐心。
收到的鲜花
  • hellovfp2011-10-24 11:25 送鲜花  10朵   附言:你终于发现了。

总有那身价贱的人给作业贴回复完整的代码
2011-10-23 00:09
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
有些东西是无理的,你如果一定要用这个东西,摸清它的行为习惯、脾性就好,未必真有理由——当然很多现象都应该有理由,但没理由也不能妨碍你使用是不。如果它真的不满足你需要,就不要用它,改用别的函数。树挪死,人挪活,被scanf()憋死了还用写程序?

授人以渔,不授人以鱼。
2011-10-23 00:10
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 9楼 TonyDeng
  有劳了,谢谢你,谨记呢,  不过我还是有疑问的,那什么 样的问题才能来问呢,  其实 这个问题我是找到百度的,自已也想过,还是找不到的,  不过你说的是挺 好的,我会记得呢,  总之谢谢你了。。。。。。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-23 00:19
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 11楼 embed_xuel
  是的,难得这样的人,感谢他呢,  不过我觉得我已经入门了,呵呵 ,自恋一下。。。。。。。。。。。
收到的鲜花
  • hellovfp2011-10-24 11:26 送鲜花  2朵   附言:你离入门还早呢,继续加油

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-23 00:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
其实,这个问题要解释也不是不可以的:你scanf("%d ", &i),后面带个空格,那么scanf()程序就期待你输入一个数字之后也带一个空格,但你实际输入的动作与它的预期不符,一定是输完数字之后直接敲了回车,于是scanf()仍然在等待那个空格,直至你输入一个不是空格但又确实有东西灌进去时,才迫不得已结束等待,从而才进入下一行继续执行。但第二次的输入动作,不知道将给后面的程序带来什么影响,那是无法预知的,所以,才有清空键盘缓冲区的教导,根本原因就在这里。

我说过,scanf()其实就是一个小型的解释程序,它的行为不是常规C语言应有的。如果你用过BASIC之类,就知道语言的执行是在运行时才知道指令的,如果你实际的操作与期待不符,就会中断程序让你重新再来。scanf()、printf()之类,就是这种东西,它写好的代码,是无法应对活生生的人所可能采取的一切行动的,因此使用这种函数作人机交互处理,出错几乎是百分百的事情。你自己翻查论坛的问题,就可以看得到60%以上的初级问题都是scanf()引起的。你见我写过的程序代码用这个函数接收键盘输入吗?没有,因为我太清楚它这种机制将会在怎样时出错了,那种可能性太多,根本不能用于实际环境。scanf()类函数,唯一可用的地方是对文件或内存读入,而且这些数据是按照严格约定格式写好的,没有人的随机行为,才可能成功,那个时候,它很好用。

[ 本帖最后由 TonyDeng 于 2011-10-23 00:30 编辑 ]

授人以渔,不授人以鱼。
2011-10-23 00:23
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 15楼 TonyDeng
就目前我还只能用scanf ,牛人都这样,不知初学者的无奈,  其实我也是不想问的,但不知道 ,找不到错误,总要拿来晒晒,我很有疑问你是学好了C( 已经很精通了)才加的这个群吧,不过你说的真的很好,很专业。。。。。。。。。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-23 00:32
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
很多课本都是支离破碎教知识的,它只注重演示所讲及的知识点,故经常很简陋地写代码,为方便起见,就用scanf(),学的人由于没有实际的编程经验,就以为这是常规的写法,结果害人不浅。学通课本的知识,还不能写实际程序的,事实上我学程序就不看教材,而是一起手就做实际程序,用到再学,边学边用,写出一个实际可用的程序,基本就学会这门语言了,不用像你这样什么题目都去做一下的。没有什么训练比实际工作更能培养人。

授人以渔,不授人以鱼。
2011-10-23 00:44
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 17楼 TonyDeng
好吧,你的话我会记的,嗯 ,早点睡吧,我明天还要编的程呢,你也好好的吧。。。。。。。。。。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-23 01:05
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 17楼 TonyDeng
强烈要求 TonyDeng
当版主。。。
御姐都好久没有来了,她技术好有什么用啊。
版主就得对别人有帮助。否者要着干什么啊////、玩啊·············

用心做一件事情就这么简单
2011-10-23 01:34
weiwei555
Rank: 5Rank: 5
来 自:中国
等 级:职业侠客
帖 子:179
专家分:323
注 册:2011-3-4
收藏
得分:0 
回复 17楼 TonyDeng
这就是境界啊…… 学习,学习
赞一个
2011-10-23 14:25
快速回复:调用_itoa函数时发生了很奇怪的现象,说明一下,我学C不过两个礼拜,不 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017235 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved