C++知识面经
C++学习
有点想飞
小白学习中
展开
-
C++面向过程部分的问题解答
写一个交换两个数据的宏?#define SWAP(a,b) ((&(a))!=(&(b)))?((a)^=(b)^=(a)^=(b)):((a)=(a))原创 2020-02-12 11:49:02 · 167 阅读 · 0 评论 -
一个C++源文件从文本到可执行文件经历的过程
文章目录一、预处理(产生....转载 2020-02-12 10:52:32 · 159 阅读 · 0 评论 -
static关键字的作用和在C++中的作用
【static关键字的作用】全局静态变量在全局变量前加上关键字static,全局变量就定义成一个全局静态变量.静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。局部静态变量在局部变量之前加上关键字static,...原创 2020-02-11 17:50:50 · 177 阅读 · 0 评论 -
const的作用和用法
一、const的作用1.为给读你代码的人传达非常有用的信息,声明一个参数为常量是为了告诉用户这个参数的应用目的;2.通过给优化器一些附加信息,使关键字const也许能产生更紧凑的代码;3.合理使用关键字const可以使编译器很自然的保护那些不希望被修改的参数,防止无意的代码修改,可以减少bug的出现;二、const的用法常变量: const 类型说明符 变量名常引用:...原创 2020-02-11 15:12:25 · 12821 阅读 · 0 评论 -
extern “C”的用法和作用
extern “C”的作用详解 extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码,实现C++与C及其它语言的混合编程。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数...原创 2020-02-09 16:35:42 · 2184 阅读 · 0 评论 -
char* 和 char[]的区别
char* 和 char[]的区别 从一开始写c 程序,我就一直有一个疑惑,当自己动手写的时候这个问题依旧存在,这引起了我的思考,这也许是一个很基础的问题但是确实一个十分重要的问题,不能眼高手低,踏踏实实体会 char *string ="hello" 和 char string[] = "hello";前面改变他的内容是...转载 2020-02-07 17:50:18 · 116 阅读 · 0 评论 -
不用if等判断语句找出两个数中间较大的那个?
【解决思路】两个数相减,得到其符号,利用其符号可以知道哪个大。但对于两个不同符号的数,相减可能会溢出,所以我们需要判断一下两个数的符号。判断数的符号用到位运算。所以先介绍一下位运算。【位运算】位运算符(左结合律)左移运算符(<<)在右侧插入值为的二进制位。右移运算符(>>)的行为则依赖于其左侧运算对象的类型:如果该运算对象是无符号类型,在左侧插入值为0的二进制位;...原创 2020-02-05 16:57:58 · 886 阅读 · 0 评论 -
C++中引用和指针
C++中使用指针的优点1.指针能够有效的表示数据结构;2.能动态分配内存,实现内存的自由管理;3.能较方便的使用字符串;4.便捷高效地使用数组;5.指针直接与数据的储存地址有关。比如:值传递不如地址传递高效, 因为值传递先从实参的地址中取出值,再赋值给形参代入函数计算;而指 针则把形参的地址直接指向实参地址,使用时直接取出数据,效率提高,特别在频繁赋值等情况下...原创 2020-02-04 17:28:00 · 173 阅读 · 0 评论