社区
脚本语言
帖子详情
问个函数编译的问题
骏马金龙
2018-10-04 12:52:25
编程语言里的函数,包括函数名、参数、函数体。在编译期间,函数名会编译好,但是函数体也会一起编译好吗?还是说函数体是在程序执行的时候才解析?
还有函数参数问题,如果不是带有默认值的参数,应该是编译期间解析好的,但如果是带有默认值的参数,这个默认值是在编译期间做的初始化赋值的还是程序执行期间再赋值的?
另外,有没有关于这方面的书推荐的。
谢各位大佬解惑
...全文
304
1
打赏
收藏
问个函数编译的问题
编程语言里的函数,包括函数名、参数、函数体。在编译期间,函数名会编译好,但是函数体也会一起编译好吗?还是说函数体是在程序执行的时候才解析? 还有函数参数问题,如果不是带有默认值的参数,应该是编译期间解析好的,但如果是带有默认值的参数,这个默认值是在编译期间做的初始化赋值的还是程序执行期间再赋值的? 另外,有没有关于这方面的书推荐的。 谢各位大佬解惑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sanGuo_uu
2018-10-09
打赏
举报
回复
1,函数当然是整个函数都编译好
2,我理解的是,把函数整个的编译好,你调用的时候,传入参数(没传就取默认值),然后它根据这些参数执行函数里的程序
3,具体你想了解什么?——编译原理吗
(感觉你的理解有误区,它肯定是执行的时候赋值啊)
语言有2种:解释、编译。c/java都是编译型的,一般的脚本语言(如javascript)都是解释型
编译是全部代码都编译完,通过了,才允许执行。
解释是翻译一行,执行一行。
《C经典面试》
编译
链接、指针、内存bug、
函数
、其它
课程内容:1.
编译
链接:
编译
链接过程、预
编译
、存储类、生命周期、作用域、链接域等2.指针:指针概念、数组相关的指针、字符串指针、
函数
指针等3.内存bug:内存越位、内存覆盖、使用非法内存、内存泄露等。4.
函数
:自定义
函数
、内联
函数
、回调
函数
、变参
函数
、递归
函数
、库
函数
等5.其它:自动类型转换、数据溢出、结构体对齐、volatile、typedef、assert宏、逗号表达式、++/--等
C++
函数
编译
原理和成员
函数
的实现
对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道 stu 的类型为 Student,也不知道它还有四个成员
函数
setname()、setage()、setscore()、show(),C++ 究竟是如何通过对象调用成员
函数
的呢? C++
函数
的
编译
C++和C语言的
编译
方式不同。C语言中的
函数
在
编译
时名字不变,或者只是简单的加一个下划线_(不同的
编译
器有不同的实现),...
模板
函数
的
编译
模式(模板
函数
不支持分离
编译
)
1.
函数
模版的
编译
模式分两种:完全包含
编译
模式和局部
编译
模式(需要用export关键字) 2.不同的
编译
器对这两种
编译
模式的支持各不相同,但一般都支持完全包含
编译
模式,具体支持情况需要参照具体使用的
编译
器文档 模版
函数
和普通
函数
在使用的时候有一定的区别: (1)普通
函数
在使用的源文件中直接include该
函数
的声明即可 (2)模版
函数
在使用的源文件中既要include模版
函数
的声明,也
c语言程序可以单独
编译
,c语言的
函数
能单独进行
编译
吗?
c语言的
函数
能单独进行
编译
吗?发布时间:2020-04-20 10:27:20来源:亿速云阅读:493作者:小新c语言的
函数
能单独进行
编译
吗?很多人都不太了解,今天小编为了让大家更加了解c语言的
函数
,所以给大家总结了以下内容,一起往下看吧。那么c语言中的
函数
可不可以单独进行
编译
呢?答案是:可以的。例如库
函数
就是把
函数
放到库里,把一些常用到的
函数
编译
完放到一个文件里,供不同的人进行调用。C语言的库函...
inline
函数
及
编译
控制
inline
函数
及
编译
控制 调试新工具链时,遇到了一个inline
函数
编译
问题
,定义inline
函数
,调用时报该
函数
未定义。在
编译
选项上增加-fgnu89-inline后,即可正常
编译
。其实inline
函数
就是对
编译
方式的控制,inline
函数
的几种定义方式,及
编译
选项控制关系如下文。 inline
函数
定义方式 一般inline
函数
定义为:inline、extern inline、static i...
脚本语言
37,721
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
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写文章