社区
脚本语言
帖子详情
问个函数编译的问题
骏马金龙
2018-10-04 12:52:25
编程语言里的函数,包括函数名、参数、函数体。在编译期间,函数名会编译好,但是函数体也会一起编译好吗?还是说函数体是在程序执行的时候才解析?
还有函数参数问题,如果不是带有默认值的参数,应该是编译期间解析好的,但如果是带有默认值的参数,这个默认值是在编译期间做的初始化赋值的还是程序执行期间再赋值的?
另外,有没有关于这方面的书推荐的。
谢各位大佬解惑
...全文
338
1
打赏
收藏
问个函数编译的问题
编程语言里的函数,包括函数名、参数、函数体。在编译期间,函数名会编译好,但是函数体也会一起编译好吗?还是说函数体是在程序执行的时候才解析? 还有函数参数问题,如果不是带有默认值的参数,应该是编译期间解析好的,但如果是带有默认值的参数,这个默认值是在编译期间做的初始化赋值的还是程序执行期间再赋值的? 另外,有没有关于这方面的书推荐的。 谢各位大佬解惑
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sanGuo_uu
2018-10-09
打赏
举报
回复
1,函数当然是整个函数都编译好
2,我理解的是,把函数整个的编译好,你调用的时候,传入参数(没传就取默认值),然后它根据这些参数执行函数里的程序
3,具体你想了解什么?——编译原理吗
(感觉你的理解有误区,它肯定是执行的时候赋值啊)
语言有2种:解释、编译。c/java都是编译型的,一般的脚本语言(如javascript)都是解释型
编译是全部代码都编译完,通过了,才允许执行。
解释是翻译一行,执行一行。
最全的C和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
Dalvik虚拟机 PPT版
Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。Android应用程序中的Dalvik虚拟机实例实际上是从Zygote进程的地址空间拷贝而来的,这样就可以加快Android应用程序的启动速度。Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时
编译
(JIT)、垃圾收集(GC)、Java本地方法调用(JNI)和Java远程调试协议(JDWP)等,差别在于两者执行的指令集是不一样的,并且前者的指令集是基本寄存器的,而后者的指令集是基于堆栈的。这个PPT讲Dalvik虚拟机的内存管理、垃圾收集、即时
编译
、Java本地调用、进程和线程管理等。理解Dalvik虚拟机的上述实现细节,有助于在运行时修改程序的行为,例如,拦截Java
函数
的调用。
C++
函数
编译
原理和成员
函数
的实现
对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道 stu 的类型为 Student,也不知道它还有四个成员
函数
setname()、setage()、setscore()、show(),C++ 究竟是如何通过对象调用成员
函数
的呢? C++
函数
的
编译
C++和C语言的
编译
方式不同。C语言中的
函数
在
编译
时名字不变,或者只是简单的加一个下划线_(不同的
编译
器有不同的实现),...
模板
函数
的
编译
模式(模板
函数
不支持分离
编译
)
1.
函数
模版的
编译
模式分两种:完全包含
编译
模式和局部
编译
模式(需要用export关键字) 2.不同的
编译
器对这两种
编译
模式的支持各不相同,但一般都支持完全包含
编译
模式,具体支持情况需要参照具体使用的
编译
器文档 模版
函数
和普通
函数
在使用的时候有一定的区别: (1)普通
函数
在使用的源文件中直接include该
函数
的声明即可 (2)模版
函数
在使用的源文件中既要include模版
函数
的声明,也
02模板学习之
函数
模板的
编译
原理
02模板学习之
函数
模板的
编译
原理 1
函数
模板
编译
的次数
编译
器会对
函数
模板进行两次
编译
,在声明
函数
模板地方
编译
一次,在调用的地方再
编译
一次。 注:该结论是固定的,记住即可。 2
函数
模板第一次
编译
后再被调用确定类型后,第二次
编译
如何生成
函数
当
函数
模板声明后(声明即第一次
编译
)被调用时,出现不同的调用方式时(例如形参不同),
编译
器将模板生
编译
成多个
函数
(调用即第二次
编译
);若同样的调用方式,则不生成重复的
函数
,复用已经生成的
函数
。 代码例子讲解: //声明后会进行第一次
编译
template<cla
脚本语言
37,743
社区成员
34,211
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章