C语言中的序列点是什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 22:40:04
C语言中的序列点是什么意思?

C语言中的序列点是什么意思?
C语言中的序列点是什么意思?

C语言中的序列点是什么意思?
序列点,就是按时间顺序排列的点.程序中,按计算顺序的时间排列的点或位置.
例如:
C语言中有些“复杂表达式”(逗号表达式,连续赋值表达式)意思表达很含混.只有整个计算式计算完后,才尘埃落定,“副作用消失”,那么,计算式计算完后才算一个 “序列点”.
函数调用前,也算是个 “序列点”.
ANSI/ISO C 标准:在上一个和下一个序列点之间,
一个对象所保存的值至多只能被表达式的计算修改一次.
而且前一个值只能用于决定将要保存的值.