C/C++学习
文章平均质量分 84
乌有先生ii
劝君更尽一杯酒,西出阳关无故人
展开
-
回调函数(结合Linux信号机制)
如果一个函数作为另一个函数的参数传入,这种函数就可以称为回调函数(这句话并不严谨,但为了说明问题可以这么理解)。C语言里面,一般就是一个函数的参数列表中有函数指针,函数指针指向的函数就是一个回调函数。原创 2022-10-23 16:00:16 · 1104 阅读 · 0 评论 -
C++构造函数
1 构造函数的定义及特征构造函数是类的一种特殊成员函数,其主要作用是对类的成员进行初始化,保证每个类成员都有一个合适的初始值。构造函数有以下特征:函数名与类名一致没有返回值对象实例化时自动调用对应的构造函数支持函数重载构造函数语法:类名(){}需要注意的是, 没有返回值和返回值为空是两码事。返回值为空指的是该函数有返回值,其中返回值为void类型。而支持重载则说明,在一个类中,可以同时存在多个构造函数。在代码段1中,People类提供了两个构造函数,其中第一个是无参构造函数,第二个是有原创 2021-08-04 16:08:56 · 7922 阅读 · 2 评论 -
指针数组与数组指针
指针数组指针数组是一个存放指针的数组,即数组中的元素类型均为指针类型。如 int* arr1[10];*和[ ]的优先级,[ ]比 *高,因此arr先与[ ]结合,表示其为一个数组,前面的int*表示该数组中存储的元素类型为int*,即数组中的元素类型为整型指针变量。数组指针与指针数组完全不同,数组指针是指向数组的一个指针。int (*p)[10]就是一个数组指针。这里p和*\结合,说明了p是一个指针变量。其指向的是一个大小为10的整形数组。1.数组的地址和数组首元素的地址在讲清楚数组指针之原创 2021-02-01 22:44:37 · 440 阅读 · 0 评论 -
C语言的隐式类型转换及整形提升
1.什么是隐式类型转换?在C语言的整型算术运算中,计算的最小单位为32位,即一个int字节的长度。即在计算过程中,表达式中的短整型和字符型要先被扩展为一个int型长度,再进行计算。例如:short int a, b, c;....a = b + c;该式在计算过程中,会先将b和c由16 bit扩展为一个整型长度,即32 bit,计算之后,取结果的低16位存储于a中。为什么会发生隐式类型转换?计算的过程都是在CPU内完成的,运算器ALU的操作数的字节长度就是int的字节长度。因为两个8 bi原创 2021-02-01 13:20:33 · 624 阅读 · 0 评论 -
扫雷游戏的C语言实现
1.设计思路扫雷游戏要着重考虑以下几点:雷盘的初始化、埋雷、扫雷、输入一个坐标,旁边没有雷的地方全部变为空地。我们设计两个二维数组,一个展示给玩家,一个则是程序员自己看到的真实埋雷情况。而程序员自己的雷盘,以字符0和1区分,0表示此时没有雷,1表示次数为雷。展示给玩家的雷盘,开始时全部都是以‘ * ’星号来展示,当玩家输入其中一个星号坐标时,若此时其周围有雷,则使用程序员的雷盘统计其周围雷的个数,若没有雷,则将其置为空,并且递归扩展空地。为了便于控制游戏难度,我们使用宏来定义数组大小。扫雷时,为了原创 2021-01-28 15:31:31 · 2212 阅读 · 3 评论 -
C语言基本数据类型的存储
学习C语言时,我对于C语言基本数据类型不太懂。后来学习计组之后,了解了计算机内部数据的存储。这篇文章将从底层,剖析基本数据类型在计算机中是如何存储。整型数据的表示方法在计算机中,数据以二进制的方式存储,即我们平时所使用的十进制数,都会被转化为0101等数据。如十进制的12,转化成二进制就是1010。我平时习惯将四个二进制数写在一起,第一,便于书写时一眼能看清位数;第二,也便于二进制与16进制的转换。比如十进制数99,我会先看成64+32+2+1,因此转换成二进制数的时候,就是0110 0011原创 2021-01-11 15:04:59 · 1621 阅读 · 0 评论