为什么C++不叫++C?
来源:互联网 发布:tomcat 源码 编辑:程序博客网 时间:2024/05/01 00:13
今天看了C++ Primer,介绍前自增操作符和后自增操作的差别。顺便了解了为什么C++不叫++C?
C++的C说明了它本质上是从C语言演化过来的,C++语言是C语言的超集,是在C语言基础上进行的扩展(引入了new、delete等C语言中没有的操作符,增加了面向对象程序设计的支持,等等),是先有C语言,在进行C++。根据自增操作符前、后置形式的差别,C++表示对C语言进行扩展之后,还可以使用C语言的内容,而写成++C则表示无法再使用C的原始值了,也就是说C++不能向下兼容C了,这与实际情况不符。
另外在谈谈,前置操作符和后置操作符的效率问题。前置操作需要做的工作更少,只需要加1后返回加一后的结果即可。而后置操符必须先保存操作数原来的值,以便返回加一之前的值作为操作的结果。对于int型对象和指针,编译器可能优化掉这项额外工作。但是对于更多的复杂迭代器类型,这种额外工作可能会花费更大的代价。
- 为什么C++不叫++C?
- 为什么c++不叫++c?
- C++为什么不叫++C
- C++为什么不叫++C
- C++为什么不叫++C???
- C++为什么不叫++C
- 为什么Windows的第一个盘叫C盘,不叫A盘?
- 前置++ 和后置++的区别(C++ 为什么不叫++C)
- C++为什么不叫++C?——浅谈前自增与后自增的区别
- C++为什么不叫++C?——浅谈前自增与后自增的区别
- 知识扩展——为什么Windows的第一个盘叫C盘,不叫A盘?
- 一个有意思的问题:你认为为什么C++不叫做++C?
- 指南针为什么不叫指北针
- 为什么不叫非标准微积分?
- 为什么C++?
- git: 为什么 pull request 不叫 push request
- c.k为什么自杀
- 为什么选择C语言
- sql语句 删除数据中的前后空格
- google ajax 翻译
- roller blog
- hibernate的save()疑惑
- 八兄弟
- 为什么C++不叫++C?
- iTestWare开始连载《TestComplete Made Easy》读书笔记
- JAVA使用jxl写excel
- c# 接口的显示实现和隐式实现的区别
- 愚者与智者的N个差距
- 多个下拉列表(select)不能取重复值判断-动态增加输入框-模仿CSDN结贴时分数判断-但无层提示-Ajax取值(全部源码)
- 传说是百度的面试题
- ASP.NET 3.5的新特色 vs2008
- 商用数据挖掘的两个关键环节