自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 函数的默认参数的设置

int result;return 0;上面代码成功运行!

2024-09-14 19:11:18 148

原创 C++代码的预处理、编译、汇编、链接的全流程

C/C++:编译全过程——预处理、编译、汇编、链接(包含预处理指令:宏定义,文件包括、条件编译)_怎么在devc++里面把c文件变成汇编语言-CSDN博客。详解C++代码从源代码到可执行文件的整个编译过程(预处理、编译、汇编和链接)_c++源文件到可执行文件的过程-CSDN博客。C++ 预编译,编译,汇编,链接 - Suarezz - 博客园 (cnblogs.com)详解C/C++代码的预处理、编译、汇编、链接全过程 - 知乎 (zhihu.com)C/C++编译链接 - 知乎 (zhihu.com)

2024-09-14 18:50:58 498

原创 OpenMP参考博客

OpenMP基础知识详解及代码示例,学习OpenMP看这里就够了!_openmp for order-CSDN博客。OpenMP、MPI、CUDA总结_mpi与cuda-CSDN博客。OpenMP使用教程:入门到精通_openmp教程-CSDN博客。OpenMP(仅供学习使用)-CSDN博客。并行编程——OpenMP-CSDN博客。OpenMP使用详解-CSDN博客。

2024-09-05 19:27:17 736

原创 一维数组作为函数的参数

引用是一个别名;即,一个变量或者一个对象的另一个名字;在这个例子中,void func(int (&arr)[5])中的arr就是数组arr的另一个名字,只不过数组的这两个名字一样;

2024-08-27 19:49:21 133

原创 一维数组中,arr、&arr[0]、&arr、*arr、arr[0]、*&arr

因此,在表达式 "arr+1"中,arr被隐式转换为指向数组第一个元素的指针,则arr+1是,指向数组第二个元素的指针,其值等于数组第二个元素的地址( 即,该元素所在存储空间的首地址 )!所以,"(&arr)+1"的值( 地址值 ),与&arr的值( 地址值 ),相差20个字节( 该值是,&arr所指向的数组所占据的存储空间的大小 )。arr 和 &arr 的值是相同的,都等于,数组的起始地址/首地址,即,数组第一个元素的地址( 所在存储空间的首地址 );也就是,数组的地址,等于,数组第一个元素的地址!

2024-08-27 12:28:39 366

原创 函数的入参的传递方式

【代码】函数的入参的传递方式。

2024-08-27 11:25:14 211

原创 函数的声明与定义

【代码】函数的声明与定义。

2024-08-27 11:15:23 154

原创 C++逻辑控制语句

上图中,执行break语句,会跳出该break语句所在的内层for循环,但不会跳出外层for循环,继续执行外层for循环的后面语句!上图中,执行continue语句,不会跳出该continue语句所在的内层for循环,但是会跳过。执行到goto语句,程序会跳转到finish标记的语句,从该标记语句继续顺序执行!,只是会跳过本次循环的循环体内continue语句后的语句!语句,将会跳转到,被标记的语句,程序将会从被标记的语句继续顺序执行!括号里面的表达式的值为真,则执行大括号里面的语句,否则执行。

2024-08-26 21:32:34 381

原创 C++运算符

在 C++ 中,逻辑运算符的操作数可以是任何类型,但在进行逻辑运算时,它们会被转换为布尔值(true 或 false)。以下是一些关于什么被视为“假”的详细说明:(1)布尔类型false:布尔类型的值false,本身就是假!(2)整数类型0:在C++中,整数值0,被视为假;非零值:任何非零整数( 如1、-1、42等 ),都被视为真!(3)指针类型nullptr:空指针nullptr,被视为假;非空指针:任何指向有效对象的指针,都被视为真!(4)自定义数据类型重载operator bool。

2024-08-26 15:48:02 156

原创 关键字 --- volatile

被关键字volatile修饰的变量,编译器会知道,该变量是一个容易发生变化的变量。每次用到该变量时,都是,直接从内存地址中获取该变量的值!时,没有使用关键字volatile对其进行修饰,所以,编译器为了对代码进行优化,会认为,在对变量b进行初始化时,时,使用了关键字volatile对其进行修饰,所以,编译器知道。的值没有发生变化,编译器会将缓存中。的值时,编译器都会直接从内存中读取。的值是容易发生变化的!用编译器不知道的方法,对。的值直接赋给变量b!

2024-08-26 14:50:31 193

原创 关键字 --- typedef

关键字typedef,用来,为一个已存在的数据类型,起一个别名!也就是,给该数据类型,另起一个名字!类比于,变量的引用!变量的引用,也是给一个已存在的变量,另起一个名字!在项目中,通过关键字typedef,为已存在的复杂数据类型,另起一个名字,可以提高代码的可读性!

2024-08-26 14:21:28 169

原创 关键字 --- constexpr

constexpr使得编译时计算成为可能,适用于,需要在编译时求值的场景。const主要用于定义,在运行时不可修改的常量。理解两者的区别和用法可以帮助你写出更高效和安全的代码。constexpr函数的主要限制在于,对constexpr函数的复杂性和使用的特性有要求!以确保,在编译时,可求出constexpr函数的值。constexpr函数的返回值,可以在编译时确定,前提是,满足constexpr的条件;否则,返回值将在运行时计算。通过遵循以上规则和示例,你可以编写合法的constexpr。

2024-08-23 10:36:11 580

原创 关键字 --- const

当const只与基本数据类型( 或者自定义的数据类型 )放在一起时,const放在基本数据类型( 或者自定义的数据类型 )前面,与const放在基本数据类型( 或者自定义的数据类型 )后面,效果是等价的,都是修饰变量,使得变量的值不能发生改变!const修饰的是基本数据类型int,也就是,const修饰的是指针所指向的变量!所以,指针p的值是可以变化的,也就是,指针p可以指向不同的变量!这里,只有const与基本数据类型int放在一起,所以,const修饰的是变量p,变量p的数据不能被改变!

2024-08-22 21:58:36 179

原创 引用简单介绍

引用是已存在变量的另一个名字;比如,变量a,它的引用是b,则b是变量a的另一个名字; 因为引用是变量的另一个名字,所以变量及其引用,指向同一个存储空间,拥有相同的存储空间地址;这两者中,一个发生变化,另一个也随之发生变化; 引用与指针之间的区别: 一定不能存在空引用! 不能改变引用所指向的对象,因为它是某个变量的另一个名字; 引用必须在创建时,被初始化!

2024-08-22 21:25:03 220

原创 指针简单介绍

指针是C/C++很特别的数据类型,为访问内存地址提供了方便; 指针是一个变量,它的值是另一个变量的存储空间的地址; 指针是一个变量,在32位系统上,占据的存储空间是4个字节;在64位系统上,占据的存储空间是8个字节; 使用 星号*,可以访问,存在于,指针中所存储的地址所对应的存储空间中的值;

2024-08-22 21:08:56 186

原创 基本数据类型---其他数据类型

2024-08-22 19:48:06 81

原创 基本数据类型 --- 联合体(union)

一个联合体(union)体数据的所有成员,共用一个内存空间!一个联合体(union)数据的所有成员,在内存空间角度,偏移都是0,没有偏移;该联合体(union)数据的大小,等于,占据存储空间最大的那个成员的大小!

2024-08-22 19:42:59 183

原创 基本数据类型 --- 枚举类型

枚举类型:枚举类型表示若干个常量的集合!如果一个变量只有几种常量值,用枚举类型表示该变量,可读性会高很多。

2024-08-22 17:42:04 118

空空如也

空空如也

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

TA关注的人

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