| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 609 人关注过本帖
标题:编译的问题
只看楼主 加入收藏
自由呼吸
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-11-11
收藏
 问题点数:0 回复次数:5 
编译的问题

......
char *endptr;
char *string="123.456e-1";
long double _strtold(const char *string,char **endptr);
_strtold(string,&endptr);
......

此程序片段,.编译器的大概处理过程怎么样的?编译器要巡检几次?每次都做什么?
谢谢,谁帮下忙,简单解释下就行。

搜索更多相关主题的帖子: 编译 
2006-11-24 19:01
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
还没学编译原理

我认为大概就是这样的:
先在存储区分配*endptr和*string对应大小的内存,至于在什么区域,要看是全局的还是局部的;
分配个函数头指针,用来指定函数的入口,然后再定义函数;
调用函数。

2006-11-25 16:02
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 

这个东西是不可以认为的


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-11-25 16:04
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
编译过程一般需要扫描两次,第一次计算标号的地址,第二次编译成机器码。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-11-25 19:28
自由呼吸
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2006-11-11
收藏
得分:0 

非常感谢
不过能在清楚点吗。

2006-11-26 18:41
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
如果你装了VC的话,开以通过cl /c /Fa 1.c来查看编译后的1.asm文件。这样你可能会更清楚点

2006-11-26 19:15
快速回复:编译的问题
数据加载中...
 
   



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

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