C/C++ 程序基础 (一)基本语法
2018-06-17 20:57:50来源:未知 阅读 ()
- 域操作符: C++ 支持通过域操作符访问全局变量,C不支持(识别为重定义)
- ++i和i++的效率分析:
- 内置类型,无区别
- 自定义数据类型,++i可以返回引用,i++只能返回对象值(拷贝开销)
- 浮点数与0的判断
- if(x >= -epsinon || x <= epsinon)
- 不借用中间变量的swap实现。
- 借助和
- 借助异或(相同为0,不同为1)
// 借助和(存在溢出风险) void swap(int& a, int &b) { a = a + b; b = a - b; a = a - b; } // 借助异或 void swap(int& a, int& b) { a = a^b; b = a^b; a = a^b; }
- C和C++区别
- C实现了C++中过程化控制和其他功能。
- C++中的C部分引入了重载,内联函数和异常处理。C++加入了面向对象设计的内容,如类、继承、封装、虚函数、模板、包容器类等。
- 注意:C++拥有面向对象特性,但不是真正面向对象化的(java)。
- extern "C"
- 使用C库内声明的变量和函数。编译阶段只需要头文件,链接时寻找匹配的定义。
- 说明内部变量或函数是按照C的标准编译、链接,解决名字匹配问题。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 转换函数搭配友元函数 2020-06-10
- C++ 自动转换和强制类型转换(用户自定义类类型) 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ 运算符重载 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash