自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 const在C与C++中的区别

在C中,const不是常量,只能说是一个不能改变的变量(注意是变量),C编译器不能把const看成看成一个编译期间的常量,因为他在内存中有分配,C编译器不知道他在编译期间的值。所以不能作为数组定义时的下标,因为它必须为常量。在C中,const int a;是可以的,因为这只是声明一个变量,告诉编译器,我这里是声明,指明在别的地方有内存分配。但在C++中这样写是不正确的,C++中const默认是内部链接,C中默认是外部链接,为了起到和c语言一样的效果,C++需要将const修饰为extern,因为..

2021-10-19 18:54:22 268

原创 C++知识点分析--03(适合有基础的C语言)

一、引用的本质。本质:引用的本质在C++内存实现其实就是一个指针常量。#include <iostream>using namespace std;void func(int &ref){ ref = 100; // 内部发现ref是一个引用,等价于 *ref = 100}int main(int argc,char *argv[]){ int a = 10; //系统看到这句话之后,会自动转换成 int * const ref = &a; /

2021-10-17 23:08:46 95

原创 C++知识点详细分析--02篇(适合有基础的C语言,重点(C++灵魂):引用)

十一、内存分区模型。1、在C++程序执行时,将内存大方向可以划分为4个区域。1)代码区:存放函数的二进制代码,由操作系统进行管理。2)全局区:存放全局变量、静态变量以及常量。3)堆区:由工程师分配和释放、若不释放,程序结束时由操作系统回收。4)栈区:由编译器自动分配释放、存放着函数参数值,局部变量等。2、内存四区意义?不同区域存放不同的数据,赋予不同的生命周期,给我们更大的灵活编程。十二、程序运行前。在程序编译后,生成一个可执行程序,未执行该程序前分为两个区域:1、代码区:存放CPU执

2021-10-17 15:42:07 79

原创 C++知识点详细分析--01篇(适合有基础的C语言,C向C++过渡篇))

一、C++简介。1、C++语法特性?C语言是一种面向过程的语言,任何一个大事件都可以拆分为多个小事件。C++是一种面向对象的语言,任何一个事件都是某一个对象上的属性。2、C++语法。C++是一种全新的语法,除了继承C语言的语法之外,还拓展关于数据类型、继承、多态等语法。3、C++函数接口。C语言即使是相同的功能,也可以写出多个接口。C++语法提供了标准模板库(STL),它里面提供一些通用的接口,全世界的人都使用同一个接口。二、书写一个C++的helloworld程序。1、创建一个C++工

2021-10-17 00:52:06 130

原创 更换软件源下载g++编译器

今天为了在vscode下载G++编译器老是下载失败,显示什么软件源之类的,但是我一直用的清华源的,于是就去更新软件源了,发现还是出错更新不了报错原因为:[wzf@SD-20210603NAMA C++]$sudo apt-get updateIgn:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal InReleaseIgn:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-updates In

2021-10-16 15:52:13 392

原创 linux的文件压缩和解压缩

Z格式的压缩,c是创建的意思Z格式的解压缩,x是解压的意思,v是可视化j格式的压缩,c是创建的意思j格式的解压缩,x是解压的意思,v是可视化在windouws压缩的zip文件拿到linux下解压缩

2021-07-03 20:43:07 60

原创 linux下的静态库

前言(静态库及动态库)不管是静态库还是动态库,其本质上都是源文件,只不过是二进制格式只有计算机n能够识别,作为一个普通人就无能为力了。用途在项目中使用库一般有两个目的,一个是为了使程序更加简洁不需要在项目中维护太多的源文件,另一方面是为了源代码保密,毕竟不是所有人都想把自己编写的程序开源出来。静态库生成静态库,首先需要对源文件进行汇编操作(使用参数//关于静态库制作的代码指令部分wzf@ubuntu16:~/project$ lsadd.c add.h main.c sub.c

2021-07-03 19:03:53 92

原创 linux万能makefile管理

每当做项目工程时,都会有很多源文件要编译,此时编译耗费的时间往往很长,那么如何在linux实现gcc main.c lcd.c adc.c -o main快速编译呢?下面操作将用到两个函数,这里先介绍下这两个函数的功能作用然后再进行传授代码指令第一个函数 $(wildcard PATTERN)注意 : $(wildcard *.c)中,*号是代表.c前面的字符不限制个数,只要是.c格式的都匹配;第二个函数$(patsubst PATTER N,REPLACEMENT,TEXT)功能是

2021-07-03 01:04:33 314

转载 常用到的windows运行命令

gpedit.msc——组策略 compmgmt.msc—-计算机管理 devmgmt.msc—–设备管理器 winver———-检查W...

2020-06-28 00:49:41 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除