- 博客(14)
- 收藏
- 关注
原创 Static关键字
文章目录1.static修饰全局变量2.static修饰局部变量3. static修饰函数1.static修饰全局变量在全局变量前加static,全局变量就被定义成为一个全局静态变量。特点如下:1)存储区:静态存储区没变(静态存储区在整个程序运行期间都存在);2)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。非静态全局变量的作用域是整个源程序(多个源文件可以共同使用);而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文
2021-10-19 17:20:35
182
原创 类成员中隐藏的this指针(C ++入门笔记二)
文章目录一. this指针的引出二 . this指针的特性三. 关于this指针的相关问题一. this指针的引出首先我们来看以下代码:#include <iostream>using namespace std ;class Data{public : void disPlay() { cout << _year << " - " << _month << " - " << _day
2021-10-10 22:21:37
864
原创 八大排序 [建议收藏 !!!]
八大排序 [建议收藏 !!!]文章目录一. 插入排序1.1 直接插入排序1.1.1基本思想1.1.2 代码实现1.1.3复杂度分析1. 2 希尔排序( 缩小增量排序 )1.2.1基本思想1.2.2代码实现1.2.3 复杂度分析二. 选择排序2.1 简单选择排序2.1.1 基本思想2.1.2 代码实现2.1.3 复杂度分析2.2堆排序2.2.1基本思想2.2.2 代码实现2.2.3 复杂度分析三. 交换排序3.1 冒泡排序3.1.1 基本思想3.1.2 代码实现3.1.3 复杂度分析3.1 快速排序3.1
2021-10-04 11:12:11
425
原创 【C++入门笔记一】命名空间的理解和使用
【C++入门笔记一】命名空间的理解和使用文章目录一. 命名空间二.命名空间的定义及成员的访问三. 如何访问命名空间的成员或者函数呢?一. 命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。原因总结:防止与库中的函数命名发生冲突在大型项目中,可能会与同事的命名发生冲突二.命名空间的定
2021-09-30 17:14:17
207
原创 C语言如何计算结构体的大小
c语言如何计算结构体的大小结构体内存对齐计算结构体大小详解结构体内存对齐我们已经掌握了结构的基本使用过啦,结构体申明,结构体变量的定义和初始化。那我们如何计算结构体的大小呢?如何计算?首先我们应当理解并记住以下四点对齐规则:第一个结构体的成员变量分配在与结构体变量偏移为0的地址。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。这里要对这个对齐数做个解释:对齐数 = 编译器默认的一个对齐数与该成员大小的较小值, 也就是min{编译器默认的对齐数,该成员的字节大小}如:
2021-06-18 21:43:29
977
原创 c语言字符串和字符函数
C语言字符串和字符函数1.什么是字符串 ?2.字符串函数的好处3. 字符串函数功能介绍与函数的模拟实现[3.1 学习strlen](http://www.cplusplus.com/reference/cstring/strlen/?kw=strlen)[3.2 strcpy](http://www.cplusplus.com/reference/cstring/strcpy/?kw=strcpy)[3.3 strcmp](http://www.cplusplus.com/reference/cstring
2021-06-11 18:02:27
174
原创 把C语言指针练习一网打尽
把C语言指针一网打尽一、指针类型1 、整形指针2、字符指针3、数组指针和指针数组及如何传参4、函数指针5、 函数指针数组6、 指向函数指针数组的指针及应用二 、指针和数组经典练习题及解析一、指针类型1 、整形指针2、字符指针3、数组指针和指针数组及如何传参4、函数指针5、 函数指针数组6、 指向函数指针数组的指针及应用二 、指针和数组经典练习题及解析请大家先自己做一遍之后再翻看答案 int a[] = {1,2,3,4}; printf("%d\n",sizeof(a)); prin
2021-06-07 21:08:50
469
2
原创 图解算法系列---快速排序
图解快速排序快速排序介绍1. 代码模板实现2. 算法思想本系列博文为博主学习笔记,希望大家能从中多多少少学习到一些算法思想。如有记述不周到的地方请谅解;如能指出,万分感谢。快速排序介绍快速排序是冒泡排序的改进版,也是最好的一种内排序,很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。1. 代码模板实现话不多说,先上代码。#include <stdio.h>int n ;int q[100010] ;void quick_sort(int l, int r){
2021-05-27 16:33:00
279
1
原创 整数和浮点数在内存中的存储(c语言进阶)
数据在内存中如何存储(c语言进阶)前言一、整形在内存中的存储:原码、反码、补码大小端的介绍三、浮点型在内存中的存储解析前言本系列博文仅为博主个人学习笔记,通过博客理清学习思路用于复习。如有记述不周到的地方请谅解;如能指出,更加感谢。一、整形在内存中的存储:原码、反码、补码变量的创建是要在内存中开辟空间的,空间的大小是根据不同的数据类型而决定的。那接下来我们来讨论一下数据在开辟内存中到底是如何存储的?比如:int a = 20 ;int b = -10;首先int类型的数据在内存中
2021-05-24 22:29:40
341
原创 c 语言入门学习笔记 (五)--操作符详解全
c语言入门学习笔记--操作符详解(五)操作符和表达式1.各种操作符介绍1.1算术操作符1.2移位操作符1.3位操作符1.4逻辑操作符1.5关系操作符1.6条件操作符1.7赋值操作符1.8单目操作符1.9逗号操作符1.10下标引用、函数调用和结构体成员2.表达式求值 本系列博文仅为博主个人学习笔记,通过博客理清学习思路用于复习。如有记述不周到的地方请谅解;如能指出,万分感谢。操作符和表达式1.各种操作符介绍1.1算术操作符+ &n
2021-05-13 21:28:50
279
1
原创 【扫雷游戏】(代码通俗易懂+递归优化及实现)
c语言 ---扫雷游戏前言一、前期准备--游戏介绍1.该如何用c语言实现这样一款游戏 ---- 代码分析二、代码的具体实现game.c 头文件game.c具体实现文件test.c 测试文件总结:前言本系列博文仅为博主个人学习笔记,通过博客理清学习思路用于复习。如有记述不周到的地方请谅解;如能指出,更加感谢。一、前期准备–游戏介绍 扫雷游戏它是由row * col的格子拼起来,游戏规则:这款游戏的玩法是在一个99(初级),161
2021-04-29 22:50:53
1347
4
原创 C语言入门学习(三)
c语言入门学习笔记(三)十一、常见关键字十二、指针指针变量的大小十三 . 结构体总结本系列博文仅为博主个人学习笔记,通过博客理清学习思路用于复习。如有记述不周到的地方请谅解;如能指出,更加感谢。以上三篇笔记仅仅是对c语言部分的概括总结,,后续将会深入学习c语言知识的学习,谢谢大家观看。十一、常见关键字auto continue break case char short in long longlong float double const do if else enum extern for
2021-04-11 22:43:53
361
1
原创 c语言入门学习笔记(二)
c语言入门学习笔记系列前言四、变量与常量五、字符串 + 转义字符六、转义字符七、 选择语句八、 函数九、 数组数组的定义十、操作符系列前言本系列博文仅为博主个人学习笔记,通过博客理清学习思路用于复习。如有记述不周到的地方请谅解;如能指出,更加感谢。四、变量与常量1.变量分为局部变量和全局变量。他们都有各自的作用域和生命周期。局部变量的作用域是在该变量的所在的局部范围,生命周期是自进入到作用域开始,到出作用域结束。全局变量的作用域是整个工程,其生命周期是整个工程的生命周期。2.常量有以下四种
2021-04-11 18:09:17
2791
6
原创 c语言入门学习笔记(一)
c语言入门学习笔记系列前言一、C语言准备二、第一个c语言程序三、数据类型那为什么会有这么多的数据类型呢?总结系列前言本系列博文仅为博主个人学习笔记,通过博客理清学习思路用于复习。如有记述不周到的地方请谅解;如能指出,更加感谢。一、C语言准备创建一个源文件:1.xxx.c 源文件2.xxx.h头文件。二、第一个c语言程序代码如下(示例): include <stdio.h> int main(){ printf("hello, world !"); ret
2021-04-08 22:20:46
476
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人