标题:编译的问题
只看楼主
自由呼吸
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
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
编译过程一般需要扫描两次,第一次计算标号的地址,第二次编译成机器码。

活到老,学到老! http://www. 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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-105151-1-1.html




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

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