社区
脚本语言
帖子详情
问个函数编译的问题
骏马金龙
2018-10-04 12:52:25
编程语言里的函数,包括函数名、参数、函数体。在编译期间,函数名会编译好,但是函数体也会一起编译好吗?还是说函数体是在程序执行的时候才解析?
还有函数参数问题,如果不是带有默认值的参数,应该是编译期间解析好的,但如果是带有默认值的参数,这个默认值是在编译期间做的初始化赋值的还是程序执行期间再赋值的?
另外,有没有关于这方面的书推荐的。
谢各位大佬解惑
...全文
379
1
打赏
收藏
问个函数编译的问题
编程语言里的函数,包括函数名、参数、函数体。在编译期间,函数名会编译好,但是函数体也会一起编译好吗?还是说函数体是在程序执行的时候才解析? 还有函数参数问题,如果不是带有默认值的参数,应该是编译期间解析好的,但如果是带有默认值的参数,这个默认值是在编译期间做的初始化赋值的还是程序执行期间再赋值的? 另外,有没有关于这方面的书推荐的。 谢各位大佬解惑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sanGuo_uu
2018-10-09
打赏
举报
回复
1,函数当然是整个函数都编译好
2,我理解的是,把函数整个的编译好,你调用的时候,传入参数(没传就取默认值),然后它根据这些参数执行函数里的程序
3,具体你想了解什么?——编译原理吗
(感觉你的理解有误区,它肯定是执行的时候赋值啊)
语言有2种:解释、编译。c/java都是编译型的,一般的脚本语言(如javascript)都是解释型
编译是全部代码都编译完,通过了,才允许执行。
解释是翻译一行,执行一行。
Visul studio
编译
中文乱码
问题
解决方法
初学者学习C++时,
编译
中文会出现输出乱码
问题
。通过问师兄和查资料,有三种解决方法:一是在控制台属性中选中使用旧时控制台;二是在主
函数
中添加特定语句;三是非学习版本可将字符编码设置成GB2312,设置后中文可正常显示。
答网友问:一个abs
函数
引发的
问题
本文解析了在GCC交叉
编译
器与Keil中使用abs
函数
计算浮点数绝对值的不同结果
问题
,揭示了abs与fabs在整型与浮点型数据处理上的区别,通过正确使用fabs
函数
解决了网友遇到的编程难题。
关于在vs
编译
器中scanf
函数
安全性的
问题
博客主要围绕VS
编译
器中scanf安全性
问题
展开。介绍了单次性和一次性解决该
问题
的方法及原理,还解释了scanf
函数
在VS
编译
器中报警告的原因,对比了scanf和scanf_s
函数
,指出scanf可能导致数组越界,而scanf_s输入字符串需设定缓冲区大小。
C++虚
函数
声明和定义以及g++
编译
遇到的一些
问题
本文记录了在C++编程中遇到的虚
函数
声明和定义
问题
,以及使用g++
编译
多文件时遇到的
问题
。强调了虚
函数
的声明必须与定义匹配,否则无法生成虚
函数
表。同时,对于包含虚
函数
的类,需要确保有对应的
函数
定义,否则无法实例化。此外,还提到了g++
编译
多文件时,需要正确指定
编译
顺序以避免找不到符号的错误。
Visual Studio 2015
编译
EncodePointer
函数
的
问题
本文介绍了如何解决Visual Studio 2015
编译
的程序在Windows XP SP1上因使用EncodePointer和DecodePointer
函数
导致的不兼容
问题
。作者提出通过
编译
ASM文件,自定义
函数
库并在链接时调整依赖顺序来实现兼容,同时提供了x86和x64架构下的ASM代码示例。
脚本语言
37,738
社区成员
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写文章