
C/C++
C/C++
PWRJOY
如对某些文章有见解/困惑,欢迎互相交流进步。
展开
-
编译器功能__attribute__介绍和官方资料来源
_attribute__不是C语言本身的关键字,而是属于编译器扩展的C语言的功能,中可以找到关于attribute的几个章节,Function Attributes【函数属性】、Variable Attributes【变量属性】、Type Attributes【类型属性】、Label Attributes【标签属性】、Enumerator Attributes【枚举属性】、Statement Attributes【语句属性】、Attribute Syntax【属性语法】;。原创 2024-01-03 17:22:33 · 487 阅读 · 0 评论 -
以优先级和中文语法的方式永远记住数组指针和指针数组
指针数组,说明本质上是数组,数组元素是指针。数组指针,说明本质上是指针,指向的是数组。优先级从高到低分别是:()、[ ]、*在中文中,重要的东西放在后面。原创 2023-12-08 14:00:48 · 145 阅读 · 0 评论 -
union和位域的混合使用
C 语言中,union是一种数据类型,对比于结构体,结构体中的每个成员都占用独立的内存空间,而联合中所有的成员都共享同一个内存空间。也就是说,union中的不同成员要表示的是同一个变量的不同数据类型。在定义结构体时,我们可以指定某个成员变量所占用的二进制位数(Bit)。成员变量的类型限制最大的二进制位数。“:”后指定该成员变量所占用的二进制位数。原创 2023-05-11 18:07:01 · 1980 阅读 · 1 评论 -
二维数组名的用途
列数:sizeof(arr)[0]/sizeof(arr[0][0]);sizeof(arr[0][0]),可查看二维数组中的元素占用的空间;sizeof(arr[0]),可查看二维数组一行所占用的空间;行数:sizeof(arr)/sizeof(arr[0]);sizeof(arr),可查看二维数组占用的空间;arr为二维数组的首地址;...原创 2022-08-10 16:49:57 · 221 阅读 · 0 评论 -
带编译器CodeBlocks安装及设置
下载Code::Blocks是免费的,不需要破解什么,去官网下载就行了。Code::Blocks-20.03mingw-setup选择带mingw的那一行,单击右边FossHUB下载。安装安装一路下一步就行了,记得选择自己想安装的路径。设置1、运行Code::Blocks,选择菜单“Settings设置”里的“Compiler编译器”。2、切换到“Toolchain executables”选项卡,会看到现在默认是“C:\MinGW”目录,与实际安装的目录不符。单击右边的“Auto-d原创 2020-10-10 11:40:42 · 5936 阅读 · 6 评论 -
C++_实例化对象,函数的执行顺序
0、前言在我学了初始化列表的时候,作为笔记写了一篇文章,觉得挺简单的,然后又看了看别人的关于初始化列表的文章,原来里面还有效率、函数执行顺序等等细节。写一个类A,一个类B(A作为成员属性),然后实例化,之前以为自己懂了,其实只是大概,今天就探究下到底每一步发生了啥。1、代码代码缩进删了,比较紧凑,好说清楚一些。1、以有参构造的方式实例化类A的对象a,然后换行;2、这一步是B的有参构造函数,因为有参数,所以将实参a传给形参aa的时候呢,调用了类A的拷贝构造函数;3、传入参数后并原创 2022-03-27 12:43:50 · 1495 阅读 · 0 评论 -
C++_初始化列表
1、传统的初始化1.1、初始化class Person{public: int m_A; int m_B; int m_C; //传统初始化操作 Person(int a,int b,int c){ m_A = a; m_B = b; m_C = c; }}1.2、调用//传统调用方式Person p(1,2,3);2、初始化列表2.1、作用用初始化列表来初始化属性值;2.2、语法在形参列表后,加“:”开始写初始化列表,以“,”分原创 2022-03-23 09:47:09 · 995 阅读 · 0 评论 -
C++_构造函数的分类和调用
1、构造函数分类按照参数分类:无参构造(默认构造)、有参构造; 按照类型分类:普通构造、拷贝构造;class Person{public: Person() { cout<<"Person的无参构造函数调用"<<endl; } Person(int a) { age=a; cout<<"Person的有参构造函数调用"<<endl; } Person(co原创 2022-03-16 10:21:16 · 1190 阅读 · 0 评论 -
C++——引用
1、引用的语法引用:给变量起一个别名。类型 & 引用名 = 变量;(变量的类型和引用的类型一致)int a = 10;int &b = a;2、引用的本质【指针常量】因为是常量,所以必须初始化;因为是指针常量,所以不可修改指针的指向;3、引用作为函数参数下面是值传递、地址传递、引用传递的简单示例。首先,变量声明:int x,y;函数声明:void fun(int a,int b);//值传递函数调用:fun(x,y);...原创 2022-03-12 13:03:15 · 1592 阅读 · 0 评论