|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 菜鸟解决不了的加法来人帮忙啊!
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
5204
人关注过本帖
标题:
菜鸟解决不了的加法来人帮忙啊!
只看楼主
加入收藏
卧龙孔明
等 级:
贵宾
威 望:
59
帖 子:3872
专家分:684
注 册:2006-10-13
第
11
楼
收藏
得分:0
而且,即使不这么读,你可以试试,看看到底那个快.
你再试试%9d,看看速率提高了多少
My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-08-05 13:47
举报帖子
使用道具
赠送鲜花
爱喝牛奶的猫咪
来 自:QQ群46520219
等 级:
禁止访问
帖 子:513
专家分:0
注 册:2008-6-16
第
12
楼
收藏
得分:0
[bo][un]hello_moto[/un] 在 2008-8-5 13:40 的发言:[/bo]
呵呵,那我是否能说,int浪费的空间太多了啊.
而且,你每次总要把字符串一位一位转换到你的int数组里面去吧,不用时间?
正好相反,空间节省比你少一半
转换时间方面,假如需要多次运算,你的速度远不及int的
[color=white]<
" border="0" />>
2008-08-05 13:48
举报帖子
使用道具
赠送鲜花
hello_moto
等 级:
新手上路
帖 子:34
专家分:0
注 册:2008-7-15
第
13
楼
收藏
得分:0
[bo][un]爱喝牛奶的猫咪[/un] 在 2008-8-5 13:48 的发言:[/bo]
正好相反,空间节省比你少一半
转换时间方面,假如需要多次运算,你的速度远不及int的
速度我承认不如int,但是我不明白为什么空间我的要多一半?
2008-08-05 13:52
举报帖子
使用道具
赠送鲜花
hello_moto
等 级:
新手上路
帖 子:34
专家分:0
注 册:2008-7-15
第
14
楼
收藏
得分:0
说说看啊,我在等着呢
2008-08-05 14:00
举报帖子
使用道具
赠送鲜花
菜鸟选手
等 级:
新手上路
帖 子:132
专家分:0
注 册:2008-5-5
第
15
楼
收藏
得分:0
卧槽 ..~
算法学习群57909089
2008-08-05 14:11
举报帖子
使用道具
赠送鲜花
StarWing83
来 自:仙女座大星云
等 级:
贵宾
威 望:
19
帖 子:3951
专家分:748
注 册:2007-11-16
第
16
楼
收藏
得分:0
[bo][un]卧龙孔明[/un] 在 2008-8-5 13:46 的发言:[/bo]
用转换么?
直接scanf("%9d",&line[i]);就可以了吧?
很遗憾:不行,因为有对齐问题……必须先存到字符串里面去……
不过即使这样也是很快的……
专心编程………
飞燕算法初级群:3996098
我的Blog
2008-08-05 14:12
举报帖子
使用道具
赠送鲜花
hello_moto
等 级:
新手上路
帖 子:34
专家分:0
注 册:2008-7-15
第
17
楼
收藏
得分:0
[bo][un]StarWing83[/un] 在 2008-8-5 14:12 的发言:[/bo]
很遗憾:不行,因为有对齐问题……必须先存到字符串里面去……
不过即使这样也是很快的……
这个不管了,我知道int算快,我只关心为什么上面说int用的空间反而小,很莫名其妙啊。
2008-08-05 14:20
举报帖子
使用道具
赠送鲜花
StarWing83
来 自:仙女座大星云
等 级:
贵宾
威 望:
19
帖 子:3951
专家分:748
注 册:2007-11-16
第
18
楼
收藏
得分:0
你想想,一个char存一位,那么四个char存了四位。
而四个char是一个int,可以存9位(int最大4207483647,只需要存储000000000~999999999),所以int占空间小。
说char比较好是因为CPU有专门处理BCD的指令,你如果写汇编使用BCD会比较快(比如可以把'0'当作0处理而不需要管其高四位的值,而在C语言则必须处理其高四位)。
专心编程………
飞燕算法初级群:3996098
我的Blog
2008-08-05 14:27
举报帖子
使用道具
赠送鲜花
hello_moto
等 级:
新手上路
帖 子:34
专家分:0
注 册:2008-7-15
第
19
楼
收藏
得分:0
[bo][un]StarWing83[/un] 在 2008-8-5 14:27 的发言:[/bo]
你想想,一个char存一位,那么四个char存了四位。
而四个char是一个int,可以存9位(int最大4207483647,只需要存储000000000~999999999),所以int占空间小。
说char比较好是因为CPU有专门处理BCD的指令,你如 ...
收到,这样是对的。
我一直比较的是广陵的那个程序,一个int存一个数字,不好意思了。
2008-08-05 14:45
举报帖子
使用道具
赠送鲜花
hello_moto
等 级:
新手上路
帖 子:34
专家分:0
注 册:2008-7-15
第
20
楼
收藏
得分:0
To 卧龙孔明 & 爱喝牛奶的猫咪
能否看一下你们所说的飞快的程序??当然我指的是从字符解析开始到最后出结果飞快的程序,不是光是算术运算飞快的程序。
说实话,我现在都怀疑你的程序能不能比我快。
如果能,请用代码说服我。
To StarWing83
如果你也有兴趣,欢迎也试试啊。
2008-08-05 18:31
举报帖子
使用道具
赠送鲜花
68
2/7页
1
2
3
4
5
6
7
快速回复:
菜鸟解决不了的加法来人帮忙啊!
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.021849 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved