提问者:小点点

C中的副作用是什么?


在C99条款5.1.2.3第2段中,

访问易失性对象、修改对象、修改文件或调用执行任何这些操作的函数都是副作用,即执行环境状态的变化。

C标准定义了如上所述的副作用。但似乎 C99 没有解释究竟是什么在访问易失性对象、修改对象、修改文件(在第 3 条中定义了访问、修改、对象的定义是什么。但是访问一个不稳定的如何?修改什么对象?并修改文件的内容?
当我使用“副作用”一词进行搜索时,C99 中有一些示例。但我不确定每个示例是否都归类为访问易失性对象、修改对象和修改文件。
我读了c中的副作用是什么?和副作用是好事吗?但仍然感到困惑。
我的问题是,C标准是否明确描述了副作用的含义?他们的意思是什么?


共0个答案