![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
开箱剁手
这个作者很懒,什么都没留下…
展开
-
C++ 基本数据类型所占字节数
数据类型16位编译器32位编译器64位编译器变化char1个字节1个字节1个字节不变char*(即指针变量)2个字节4个字节8个字节short int :2个字节2个字节2个字节不变int2个字节4个字节4个字节unsigned int :2个字节4个字节4个字节float4个字节4个字节4个字节...原创 2020-03-19 13:21:44 · 212 阅读 · 0 评论 -
C++ 运算符总结
引言: 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符。一、运算符1. 算术运算符 下表显示了 C++ 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符描述实例+把两个操作数相加A+B将得到30-从第一个操作数中减去第二个操作数A-B将得到...原创 2020-03-18 14:43:41 · 8347 阅读 · 5 评论 -
C++ const关键字总结
引言:const是一个C++语言的限定符,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。1. 修饰常量 用const修饰的变量是不可变的,以下两种形式是一样的。const int nValue = 9;int const...转载 2020-03-18 13:43:45 · 88 阅读 · 0 评论 -
c++ inline和#define宏的区别
一、宏定义: #define1. 为什么要是用宏定义 对比与一般的调用函数: 因为调用宏比调用函数更有效率,函数的调用必须要将程序的执行顺序转移到函数所存放的内存地址中,将函数程序内容执行完后,再返回到执行该函数前的地方,这种转移操作要求执行前要保存现场并记忆执行地址,转回后要恢复现场,并按原来保存的地址继续执行,因此,函数调用有一定的时间和空间的开销,而宏只是在预处理...转载 2020-03-18 10:56:33 · 198 阅读 · 0 评论 -
原码, 反码, 补码 详解
一、机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念。1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是000000...转载 2019-11-01 17:04:50 · 149 阅读 · 0 评论 -
左值、右值
C++中何为左值lvalue和右值rvalue 左值lvalue:可被引用的数据对象,例如,变量、数组元素、结构成员、引用和解除引用的指针都是左值。在C语言中,左值最初指的是出现在赋值语句左边的实体,但这是引入const之前的情况。now,常规变量和const变量都可视为左值,因为可通过地址访问它们。常规变量属于可修改的左值,const变量属于不可修...原创 2019-11-01 16:26:37 · 151 阅读 · 0 评论 -
浅拷贝和深拷贝
一、什么是深拷贝和浅拷贝 简单的来说,【浅拷贝】是增加了一个指针,指向原来已经存在的内存。而【深拷贝】是增加了一个指针,并新开辟了一块空间让指针指向这块新开辟的空间。浅拷贝只是增加了指向同一个空间的对象。而深拷贝则是新建了全新的对象,它具有自己的空间。对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数。而直立棉的...转载 2019-11-01 14:41:50 · 106 阅读 · 0 评论 -
VS IDE 中Visual C++ 中的项目属性配置
还未总结,留以保存。VS IDE 中Visual C++ 中的项目属性配置: https://www.cnblogs.com/icmzn/p/8595342.html转载 2019-10-28 10:46:46 · 200 阅读 · 0 评论 -
回调函数的实质——什么是回调函数,为什么要使用回调函数
在C/C++里面,函数的概念很好理解,就是把某个任务独立出来,封装在一起,然后给它取个名字,它可以有参数和返回值。那么,回调函数是个什么鬼呢?它和函数到底有何异同?既然已经有了函数,为啥还非要生出个回调函数来?想必,小伙伴们在刚碰到这个概念的时候,都会被这些问题困扰。网上搜一搜,有很多相关的材料,但是未必透彻。我觉得要真正理解一个概念,必须要先理解它存在的意义,也就是它为什么要存在,它能带来什么...转载 2019-07-31 09:41:10 · 257 阅读 · 0 评论 -
BOOL与bool TRUE与true FALSE与false 区别
FALSE/TRUE与false/true的区别 FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:#ifndef FALSE#define FALSE 0#endif#ifndef T...转载 2019-07-08 10:24:06 · 533 阅读 · 0 评论 -
Cstring中GetBuffer()方法的主要作用
摘自:http://bbs.csdn.net/topics/310247836GetBuffer()主要作用是将字符串的缓冲区长度锁定CString::GetBuffer有两个重载版本:LPTSTR GetBuffer( );LPTSTR GetBuffer(int nMinBufferLength)在第二个版本中,当设定的长度小于原字符串长度时,nMinBufLength = nOl...转载 2019-07-08 10:02:47 · 431 阅读 · 0 评论