
C++基础
张悟基
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++源文件的编译流程简介
概述 C++\C源文件,包含.c, .h, .cpp, .hpp等格式的文件,经过预处理、编译、汇编、链接后,形成可执行文件,也就是.exe文件。 预处理 预处理阶段主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 最后产生.i文件。 1. 宏定义 又叫宏替换、宏代换,就是宏体替换宏名。 例: #define PI 3.14 把程序中全部的标识符PI换成3.14。 2. 文...原创 2020-10-12 20:42:46 · 2830 阅读 · 1 评论 -
dll和lib的区别和使用
简介 lib(静态库,library):lib分为两种,一种是通常意义上的静态库,里面是函数实现代码;还有一种是导出库,配合dll使用,实现隐式调用。两者都是用于静态链接,在生成目标模块后,lib文件就没有用了。 dll(动态库,dynamic link library):dll用于动态编译,调用dll的程序本身只有导出函数的声明,而将实现过程放到dll中,这样dll就可以提供给多个程序使用,大大减少了程序体积,是实现代码复用的重要手段。编译的时候不需要dll,运行时却必不可少。 总之:lib相当于代替cp原创 2020-10-10 18:19:04 · 3196 阅读 · 0 评论 -
C++ using的用法
1. 使用命名空间 使用整个std命名空间 using namespace std; 只使用std命名空间中的cout using std::cout; 2. 类型别名 C++ 11中用来代替typedef,最大的好处是可以使用模板。 //c++ 98 typedef vector<int> NumVec; //c++ 11 using NumVec = vector<in...转载 2019-08-09 11:34:44 · 1102 阅读 · 0 评论 -
VS2017 C++控制台程序不用加"pch.h"
在VS2017中新建C++控制台项目时,会自动包含"pch.h"文件,实际上这个文件中没有内容,只是刷刷题的话这个是没有用的,但是删掉编译又会出错,可通过以下方式解决,在一些在线oj刷题提交的时候就比较有用了。 ...转载 2019-08-09 18:06:15 · 3630 阅读 · 0 评论 -
C++位操作简单总结
简介 位运算是直接对二进制数进行操作,运算速度很快,在C++中,适当使用位操作可以解决一些特定问题和提高程序性能。 基本位操作 基本的位操作符有与、或、异或、取反、左移、右移这6种。 符号 位操作 说明 & 与 1 1 为1,其余为0 | 或 0 0 为1,其余为0 ^ 异或 相同为1,不同为0 ~ 取反 0变1,1变0 << 左移 全部左移若干...原创 2019-09-07 14:52:45 · 543 阅读 · 0 评论