"序列点" 是什么
序列点是一个时间点(在整个表达式全部计算完毕之后或在||、&&、? : 或逗号运算符处, 或在函数调用之前), 此刻尘埃落定, 所有的副作用都已确保结束。ANSI/ISO C 标准这样描述:在上一个和下一个序列点之间, 一个对象所保存的值至多只能被表
达式的计算修改一次。而且前一个值只能用于决定将要保存的值。第二句话比较费解。它说在一个表达式中如果某个对象需要写入, 则在同一表达式中对该对象的访问应该只局限于直接用于计算将要写入的值。这条规则有效地限制了只有能确保在修改之前才访问变量的表达式为合法。例如i = i+1 合法, 而a[i] = i++ 则非法
达式的计算修改一次。而且前一个值只能用于决定将要保存的值。第二句话比较费解。它说在一个表达式中如果某个对象需要写入, 则在同一表达式中对该对象的访问应该只局限于直接用于计算将要写入的值。这条规则有效地限制了只有能确保在修改之前才访问变量的表达式为合法。例如i = i+1 合法, 而a[i] = i++ 则非法
【"序列点" 是什么】相关文章
1. "序列点" 是什么
3. 什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
4. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
5. 用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
6. 对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
9. 如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
10. 什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
本文来源:https://www.mianshiwenti.com/a13159.html
进入下载页面
上一篇:函数指针的定义是什么
下一篇:对于没有初始化的变量的初始值可以作怎样的假定
﹝"序列点" 是什么﹞相关内容
- 什么是静态路由?什么是动态路由?各自的特点是什么?
- 什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
- 什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
- .TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
- STP协议的主要用途是什么?为什么要用STP
- JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
- GC是什么?为什么要有GC?
- spring的配置的主要标签是什么?有什么作用?
- Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
- 委托与事件是什么关系?为什么要使用委托