C++primer学习笔记-----4.9~4.10

来源:互联网 发布:mac终端编辑文件 编辑:程序博客网 时间:2024/06/03 16:49

4.9 sizeof 运算符


【sizeof 运算符满足右结合律,其所得的值是一个size_t 类型的常量表达式(可用于创建数组)
sizeof 有两种使用形式:
sizeof (type)sizeof expr // 在这种使用方式中,sizeof 并不实际计算其运算对象的值

【对引用类型执行sizeof 运算得到被引用对象所占空间的大小;
对解引用指针执行sizeof 运算得到指针指向的对象所占空间的大小,指针不需有效(指针类型已经能够推断出其所指对象的大小)
对数组执行sizeof 运算得到整个数组所占空间的大小;(并不会把数组名称当做指针使用)
对string 或vector 对象执行sizeof 运算只返回该类型固定部分的大小。(增添或减少元素对结果并无影响)】

4.10 逗号运算符


【逗号运算符含有两个运算对象,按照从左向右的顺序依次求值。
逗号运算符也规定了运算对象求值的顺秀(与&&, || 相同):
首先对左侧的表达式求值,然后将求职结果丢弃掉;然后对右侧表达式求值,逗号运算符真正的结构是右侧表达式的值。如果右侧运算对象是左值,那么最终的求值结果也是左值。】

【逗号运算符常被用在for 循环中,用于一次循环改变两个循环变量:
int i = 1, j = 2;for(; i <= 10 && j<= 11; ++i, ++j)
0 0
原创粉丝点击