社区
C语言
帖子详情
哪位高人能详细解释一下什么是C/C++的side effects?
zhangyhbais
2003-03-20 02:23:30
最近在看书,多次提到了side effects,不是很明白。请哪位能详细解释一下什么是side effects?谢谢.
...全文
470
1
打赏
收藏
哪位高人能详细解释一下什么是C/C++的side effects?
最近在看书,多次提到了side effects,不是很明白。请哪位能详细解释一下什么是side effects?谢谢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluebird97073
2003-03-20
打赏
举报
回复
反过来看 Functional 的程序设计方法,它把一个子程序的计算效果累积在一个函数里面,然后把这个函数返回给调用者,可以做到不用设置全局变量。这样使得调用者在继续往下计算的时候,它的计算只和传递回来的这个"函数"有关,而不会受到代码中"遥远"的其它地方的变量值的影响。影响 Functional 程序中代码执行效果的因素,一是程序代码本身,二是输入数据。而且这两个因素都是局部的,在程序员的注意力范围之内。当从代码段中不同的地方,用同样的输入数据调用同一段代码的时候,得到的输出是一模一样的。这就是所谓的"Referential Transparency",它的主要好处是,让代码调试变得相对简单了。
如果一门程序设计语言,只允许上面说的 Functional 的调用子程序的方法,也就是说,它不允许你设置各种各样的全局或者是局部的变量,也就是说,如果它不允许边界效应(side effects),那么这门编程语言就叫做是 Pure 的、纯粹的 Functional 编程语言
c/
c++
中文帮助文档(API)
C/
C++
是两种广泛使用的编程语言,特别是在系统级编程、游戏开发和高性能计算等领域。
C++
是C语言的扩展,引入了面向对象编程的概念。在编程过程中,理解并有效地使用库函数是至关重要的,因为它们提供了标准功能,...
C/
C++
参考手册大全5本集合.chm
《C/
C++
参考手册大全5本集合》是一个包含丰富的C和
C++
编程资源的压缩包,其中涵盖了C-
C++
函数手册、
C++
API大全、C参考手册、C函数查询以及C语言库函数速查手册等多个实用文档。这些手册是程序员在学习和工作中不可...
C/
C++
中文帮助文档
C/
C++
参考手册是专为C语言开发者制作的一个学习文档,包含了基本的介绍、预处理命令、算法、正则表达式、转义字符、基本数据类型等介绍,可以方便开发者快速掌握C语言的开发技巧,让你轻松开发出满意的软件。
C++
编程实例100篇
《
C++
编程实例100篇》是一本深入浅出的
C++
编程教程,它以实践为主导,通过丰富的实例帮助学习者掌握
C++
语言的基础和核心概念。这本书的每个实例都精心设计,旨在帮助初学者和有经验的开发者巩固和提升
C++
编程技能。 ...
免费下载:C语言难点分析整理.doc
这部分解释了为什么在
C++
中需要检查`new`的返回值。 ### 72. C 是
C++
的子集吗? 这部分解释了C和
C++
之间的关系。 ### 73. C和
C++
的区别是什么? 这部分
详细
列出了C和
C++
之间的主要区别。 ### 74. 无条件循环 这...
C语言
70,032
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章