问个函数编译的问题

骏马金龙 2018-10-04 12:52:25
编程语言里的函数,包括函数名、参数、函数体。在编译期间,函数名会编译好,但是函数体也会一起编译好吗?还是说函数体是在程序执行的时候才解析?
还有函数参数问题,如果不是带有默认值的参数,应该是编译期间解析好的,但如果是带有默认值的参数,这个默认值是在编译期间做的初始化赋值的还是程序执行期间再赋值的?

另外,有没有关于这方面的书推荐的。

谢各位大佬解惑
...全文
304 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanGuo_uu 2018-10-09
  • 打赏
  • 举报
回复
1,函数当然是整个函数都编译好
2,我理解的是,把函数整个的编译好,你调用的时候,传入参数(没传就取默认值),然后它根据这些参数执行函数里的程序
3,具体你想了解什么?——编译原理吗

(感觉你的理解有误区,它肯定是执行的时候赋值啊)
语言有2种:解释、编译。c/java都是编译型的,一般的脚本语言(如javascript)都是解释型
编译是全部代码都编译完,通过了,才允许执行。
解释是翻译一行,执行一行。

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧