C++ Primer_表达式杂记

来源:互联网 发布:大数据分析关键技术 编辑:程序博客网 时间:2024/06/05 05:37

1.delete[]用于释放指针指向的数组空间,如delete [] p.

2.对于位操作符,由于系统不能确保如何处理其操作数的符号位,所以强烈建议使用unsigned整形操作数。

3.只有在有必要时才使用后置操作符。因为前置操作符要做的工作更少,如++i;只需加1后返回加1的结果即可,而i++则需先保存操作数原来的值,以便返回未加1之前的值作为操作的结果。

4.如果new表达式无法获取需要的内存空间,系统将抛出bad_alloc的异常。

5.删除0值的指针是安全的。

6.一旦将指针指向的内存空间释放,应立即将指针的值置为零。

7.尽管程序员不能改变const对象指针的值,但可撤销对象本身,const动态对象也是使用删除指针来释放的。

8.整型提升,对于所有比int小的整型,如果该类型的所有可能的值都包容在int内,谈们就会被提升为int型,否则将会被提升为unsinged int 。

9.无论其最大值是什么,enum对象或枚举成员至少提升为int型。如果int型无法表示枚举成员的最大值,则提升到能表示所有枚举成员变量的,大于int型的最小类型。

10.指向任意数据类型的指针都能转换为void *类型整形数值常量0可转换为任意数值类型。

原创粉丝点击