根据C99标准:
函数指示符、实际参数和实际参数中的子表达式的求值顺序未指定,但在实际调用之前有一个序列点。
谁能清楚解释什么是函数指示符和实际调用;它们之间有什么区别?
当我从 deitel c 学习 C 中的递归函数时,我读到了这句话:
标准 C 没有指定大多数运算符(包括 +)的操作数的计算顺序。
但书中也说:
'+' 从左到右的结合性
操作数的计算顺序:
谁能解释一下这是为什么?
维基百科说:
在计算机科学中,如果一个操作、函数或表达式在其本地环境之外修改了某些状态变量值,则该操作、函数或表达式被认为具有副作用,也就是说,除了返回一个值(主要效果)之外,还具有可观察到的效果。操作的调用者。
但是我们如何访问本地环境之外的变量,任何人都可以解释这种情况,副作用,主要效果和序列点吗?