随笔分类 - cpp
摘要:1. 代码举例 //example.c #include <stdio.h> int addNumbers(int num1, int num2) { return num1 + num2; } int main() { int a = 10; int b = 20; int sum = addNu
阅读全文
摘要:window下使用vscode和cmake开发编译cpp代码 1. 先准备cpp编译环境 还是要先使用vscode和mingw搭建好cpp开发环境,因为cmake不是一个编译工具,它只不过是根据CMakeLists.txt文件生成Makefile文件,Makefile文件再通过make规则使用gcc
阅读全文
摘要:window下使用vscode和mingw搭建cpp开发环境 1. 下载安装MinGW MinGW是一款在Windows平台上运行的GNU工具集,它提供了一套构建应用程序的开发工具,包括GNU C/C++编译器、GDB调试器、GNU二进制工具等。它可以用于开发Windows应用程序,也可以用于开发跨
阅读全文
摘要:c宏定义#define、#、##、__VA_ARGS__符号的理解 #define 宏定义就是预处理时字符串替换的过程,不涉及内存分配,效率比较高,所以简单的表达式有些人就喜欢使用宏定义实现 注意:宏定义只是替换操作,不进行任何逻辑运算操作,所以不涉及内存分配 //例子1 #define M 5 /
阅读全文
摘要:CFLAGS 编译参数-ffunction-sections -fdata-sections的理解 有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。 为了解决前面分析的问题,我们引入了
阅读全文
摘要:C++的explicit关键字 C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式. 既然有"显式"那么必然就有"隐式",那么显式和隐式有啥区别?? class Test{ public: Test(int n); } Test test = 10;//这样是可以了,进行了隐式
阅读全文
摘要:#include <iostream> // (short)(x) & (short)0x00ffU 的结果再左移8位<< 8 ,即取低8位再左移8位后变为高8位 // (short)(x) & (short)0xff00U 的结果再右移8位>> 8 ,即取高8位再右移8位后变为低8位 #defin
阅读全文
摘要:1 .前言 由于在使用SDL2开发的过程,需要加载png图片,而SDL2本身不提供加载png图片的功能实现。所以需要在引入SDL2_image库。 如果想查看Android Studio下怎么编译SDL2库,请查看 http://www.cnblogs.com/yongfengnice/p/7827
阅读全文
摘要:1. 下载并解压SDL源代码 下载链接:https://libsdl.org/download-2.0.php 2. 导入项目 2-1.导入项目, 如图: 2-2. 找到下载好的SDL源代码,选择android-project,点击OK,如图 2-3. 选择一个空目录,作为导入的Android工程目
阅读全文
摘要:Jetbrain的CLion是一款c,cpp的付费ide,智能提示不错。 下载地址:https://www.jetbrains.com/clion/ 安装完成后,激活时选择License server,接着输入http://idea.imsxm.com/ 点击Active(激活)即可。 暂时不知道能
阅读全文
摘要:1. 格式化代码:ctrl + k + d 2. 注释代码:ctrl + k + c 3. 取消注释:ctrl+ k +u 4. 查看变量或函数的实现:F12
阅读全文
摘要:1. static关键字修饰的变量的生命周期的说明 #include <iostream> void incrementAndPrint() { static int s_value = 1; // static duration via static keyword. This line is o
阅读全文
摘要:Microsoft Visual Studio Ultimate 2013 旗舰版KEY:BWG7X-J98B3-W34RT-33B3R-JVYW9 Microsoft Visual Studio Premium 2013 高级版KEY:FBJVC-3CMTX-D8DVP-RTQCT-92494 M
阅读全文