随笔分类 - C/C++
摘要:在使用 g++ 编译器编译 C++ 程序时,-L 选项用于指定链接器搜索库文件的目录。当你使用 -L 选项时,你告诉编译器在这些指定的目录中查找需要链接的库(.a 或 .so 文件)。这个选项对于解决找不到库文件或需要链接特定版本的库时非常有用。 以下是 -L 选项的一些常见用法: 指定单个库目录:
阅读全文
摘要:选择自定义选项安装后出现Grandle同步失败的问题,还会出现NDK版本未知的问题 解决办法:安装完成后选择 标准安装,不要选择自定义安装,等到进入界面后点击Project Struct,下载NDK即可。
阅读全文
摘要:变量内存空间分配 程序运行,由编译器给变量分配内存,往往先定义变量它的空间地址较大,空间在上面,后定义的变量的内存地址较小,空间在下面。 最下面的内存空间地址是最小(0x000000),最上面的内存空间地址最大(0xffffff)内存地址是从上到下依次递减。 上面的空间地址大,下面的空间地址小。 编
阅读全文
摘要:需要使用#include <conio.h> 头文件,这个头文件中 说明: 1、getch()函数功能:在windows平台下从控制台无回显地取一个字符。 用法 int getch(void) 。 返回值 从键盘上读取到的字符。 2、 putch()函数功能: 在当前光标处向文本屏幕输出字符ch,然
阅读全文
摘要:C FILE* fp; //写 fp = fopen("path","w");//打开文件 //if((fp = fopen("path","r") != NULL)) if(fp != NULL){ fputs(str,fp);//将字符串str写入文件中 } fclose(fp); //读 fp
阅读全文
摘要:C++中的随机数(伪随机)产生不像其他语言直接通过Random函数生成,需要使用 cstdlib库中rand()函数。 产生 [a,n) 的随机数通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 一般为了产生不重复的随机数,会使用srand()函数设置种子,会以时间为种子。
阅读全文
摘要:C++引用其实就是给变量起个别名,定义引用时必须要初始化为变量,不能初始化为常量。 定义引用变量 int i = 100; int& ref1 = i;//引用必须初始化,不可以先定义在复制==赋值 cout << ref1;//输出就是i的值 //直接修改引用变量的值就可以修改原来变量的值,修改原
阅读全文
摘要:指针变量:本身就是一个变量有自己的地址。 #include <iostream> using namespace std; int main(){ int a = 10; int *p = 0;//指针p指向一个存储整数数据的地址 int **p1 = &p; cout << p << endl;
阅读全文
摘要:动态内存申请,我们程序请求的动态内存由系统从内存 堆 中分配。 栈Stack:就是有编译器申请并释放 堆Heap:就是有程序员申请并释放 动态申请内存 c++的动态内存申请是以类型为单位进行内存分配的,而c是以字节malloc(sizeof())分配。 C++使用new,一般分为两个步骤: oper
阅读全文
摘要:gcc编译过程 -E:预处理、只关联主函数cpp文件,若有其他cpp文件会报错 g++: fatal error: cannot specify -o with -c, -S or -E with multiple files -S:编译、只关联预处理文件产生的 .ii文件,若有其他.ii文件会报错
阅读全文
摘要:c++类学习——00 #include <iostream> #include <cstring>//c中的字符串 #include <string>//c++的字符串 using namespace std; class Test { // e类的私有方法,只能通过类内部访问 private: /
阅读全文
摘要:vim的配置文件在/etc/vim/vimrc里。 可打开修改该文件来配置vim。 一般这个文件是只读的,需要在终端输入 sudo gedit 命令,然后打开该文件按照下面内容编辑即可。 set nu "显示行号 set nonu "不显示行号 set ai "自动缩进 set noai "不自动缩
阅读全文
摘要:1.首先新建虚拟机,选择稍后安装系统 -> 选择Linux系统,一直下一步即可。 2.新建的虚拟机加载Ubuntu.iso,进入系统安装,选择语言为汉语,安装选择最小安装。 3.一直等待系统安装结束。 4.安装vmware tool,点击虚拟机菜单栏选择 安装VMware Tool ,会在ubunt
阅读全文
摘要:GCC GCC编译源文件默认将它修改为UTF-8编码,若源文件是GBK,则文件中的中文无法在GCC正常显示。 只有源文件编码使用UTF-8,GCC才能正常显示中文。 1.使用Sublime text 编译也是使用GCC编译,运行时在Console无法显示,在命令行和GCC命令行都是一样的。 如下源文
阅读全文
摘要:当前目录默认为exe文件目录,使用CLion IDE时可执行文件是放在CMakeFiles文件夹下的,若需要文件路径和代码路径一致,需使用 ../文件名——一个 . 代表一级目录 ./ 代表当前目录, ../代表当前目的的父目录,
阅读全文
摘要:GDB调试说明 全称 缩写 说明 举例 set args 设置程序运行的参数set args 10 sssbreak b 添加调试断点b 10runr运行调试rnextn执行下一句,不进入函数内部nsteps下一句,进入函数内部s continue c执行后面的语句,有断点自动停,没有将程序执行完c
阅读全文
摘要:结构体 声明结构体时,并不会占用内存空间,只有当定义结构体变量时,才会分配内存空间。结构体的大小是所有成员大小之和。 结构体指针 = 结构体的指针,指向结构体变量的指针,这个指针指向的地址存储一个结构体类型 //定义结构体方式1,这种方式后续定义结构体变量时还需要使用struct Node XX;
阅读全文
摘要:结构体成员是C类型的字符数组表示字符串时 c语言中没有字符串类型,只能使用字符数组表示字符串。 当定义结构体时,成员是字符数组时,在外部给该成员赋值,不能使用 结构体把变量名.成员名 = "ssss"; 上述表达式是错误的,定义成员是数组,直接使用成员名表示的是该数组的首地址,赋值时只能给他地址,不
阅读全文
浙公网安备 33010602011771号