- 博客(69)
- 资源 (1)
- 收藏
- 关注

原创 解决谷歌浏览器卸载后无法安装的问题?新建文本文档复制以下代码然后将文本文档改名为:rm.reg
Windows Registry Editor Version 5.00;WARNING, this file will remove Google Chrome registry entries ;from your Windows Registry. Consider backing up your registry before; using this file: http://support.microsoft.com/kb/322756; To run this file, sa.
2022-03-27 17:30:27
338
原创 软件产品质量模型
功能性:能够满足明确和隐含要求的功能可靠性:能够处理异常情况,在错误中很快恢复易用性:易懂、易学、易用、漂亮好看效率性:占用少量的资源,提供适当的性能。维护性:是指产品可被修改的能力可移植:是指软件产品从一种环境迁移到另外一种环境的能力。
2022-09-21 22:39:03
470
原创 指针数组的相关知识
/通过解引用操作符*,即*(arr[i])能够获得a,b,c的值。arr[i]能够访问指针数组中a,b,c的地址,指针数组:存放指针的数组,本质上是数组;整型数组 - 存放整型;字符数组 - 存放字符;数组指针:本质上是指针;
2022-09-21 21:29:53
219
原创 指针和数组
一、指针和数组:1、数组名:通常情况下,数组名表示的是数组首元素的地址;但是以下两种情况除外:(1)、&数组名,取出的是整个数组的地址;(2)、sizeof(数组名)--数组名表示整个数组;sizeof(数组名)计算的是整个数组的内存空间的大小,单位:字节;二、通过指针的方式访问数组的元素和打印数组的值;
2022-09-21 18:37:07
94
原创 指针类型的意义
/局部指针变量不初始化,默认值就是随机值,这种情况是不允许的;当i=6,7,8时,指针超出了数组a的范围,越界了,这种情况是不允许的;但是出了函数后,int a的地址被销毁了,导致*p的地址随机,变成野指针。指针类型决定了指针向前或者向后移动了多大的距离(步长),单位:字节;char* p1: *p1能够访问1个字节的内存空间;int* p: *p能够访问4个字节;short* p: *p能够访问2个字节;double* p: *p能够访问8个字节;指针未初始化导致野指针;
2022-09-20 22:14:37
217
原创 隐式类型转换之整型提升:
有符号数:负数是整型提升补1,正数的整型提升补0;无符号数的整型提升直接补0;char类型为有符号数,即有正负,1type=8bit;整型截留:从低位到高位截留;
2022-09-20 17:29:58
165
原创 几种操作符
1、下标引用操作符[];操作数:一个数组名+一个下标;2、函数调用操作符:();操作数:函数名、()内的参数;函数调用操作符操作数至少有一个就是函数名;例如:fun(a,b) -- 操作数为fun、a、b;3、访问一个结构的成员. 结构体 . 成员名-> 结构体指针 -> 成员名创建一个结构体类型--struct Stu
2022-09-20 10:45:39
128
原创 条件表达式、逗号表达式
1、条件表达式:a>b?a:b (a>b就执行a,否则执行b);2、逗号表达式:(exp1,exp2,exp3...expN)逗号表达式从左向右执行,输出结果为最后一个表达式的值;
2022-09-20 09:51:52
300
原创 逻辑或(||)与逻辑与(&&)的关系
0为假,非0即真;逻辑与(&&):全真即真,一假即假;只要左边为假,后面的内容就不再执行。逻辑或(||):全假即假,一真即真;只要左边为真,后面的内容就不再执行。
2022-09-19 22:26:16
489
原创 统计二进制中1的个数
if (1 == ((num >> i)&1)) :把所输入的数字移动到最低位&1,如果是得到1就count++;//1110 —— n = n&(n-1)=15&14=14(3个1)//1100 —— n = n&(n-1)=14&13=12(2个1)n&(n-1):每&一次,n的二进制补码中1的个数-1。//1000 —— n = 12&11=8(1个1)//1111 —— n = 15(4个1)//0000 —— n = 0(0个1)// 统计二进制中1的个数。
2022-09-18 20:23:38
192
原创 原码、反码、补码相关知识
二进制的正负值表示:二进制最左边为符号位,0表示正数,1表示负数;正整数的原码、反码、补码都相同;原码(二进制表示):补码的补码为原码反码(原码符号位不变,原码其他位按位取反)、补码(反码加1得到补码)计算机存储到内存的是补码
2022-09-18 16:22:25
406
原创 算术右移与逻辑右移的区别
算术右移与逻辑右移的区别:1、右移移动的是二进制位2、右移操作符分为算术右移操作符和逻辑右移操作符:算术右移操作符:右边(低位)舍去,左边(高位)补原符号位,原符号位为0就补0,为1就补1;3、逻辑右移操作符:右边(低位)舍去,左边(高位)补0;左移操作符:左边舍去,右边补0;
2022-09-18 15:59:38
7179
原创 数组名的区别:
1、sizeof(数组名):数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节;2、&数组名,数组名表示整个数组,&数组名->取出的是整个数组的地址;除了上述1和2两种情况,其他情况下,数组名都表示为数组首元素的地址。
2022-09-15 20:29:38
212
原创 strlen函数和sizeof操作符的区别
strlen : 计算\0 之前字符串的长度;(库函数--> #include )。sizeof:计算变量,数组,类型的大小;
2022-09-15 10:12:05
120
原创 写一个函数输出100-200之间的素数(质数)
试除法:用2->n-1给n试除关键点:if (n%j == 0) // 如果n%j == 0,则n是素数
2022-09-14 09:37:15
837
原创 写一个函数交换两数的值
p1里面存放a的地址,通过访问a的地址获取a的值;p2里面存放a的地址,通过访问b的地址获取b的值;关键点:运用指针知识,指针是用来存放变量的。
2022-09-14 08:47:26
143
原创 猜数字游戏
猜数字游戏;srand((unsigned int)time(NULL))用时间戳来设置生成随机数rand()函数的起始点;ret = rand()%100+1; // rand()生成随机数的范围是:0-32767;
2022-09-13 17:11:49
848
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人