自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YLC_慕类的博客

自律给我自由

  • 博客(11)
  • 收藏
  • 关注

原创 随笔-总结下2018

断更一个多星期,出去旅游了一次,算是考完试后的放松,C和C++语言的教程都已更新完,回想下,复习不够,知识忘记了很多,过年之前,复习下之前的笔记和课程,也算是要有所收获。...

2019-01-14 20:54:16 145

原创 C语言笔记 第四十八课 函数设计原则

第四十八课 函数设计原则函数设计原则函数从意义上应该是一个独立的功能模块函数名要在一定程度上反映函数的功能函数参数名要能够体现参数的意义尽量避免在函数中使用全局变量    void sc(char *s1, char *s2);    void str_copy(char *str_dest, char ...

2019-01-14 20:49:23 193

原创 C语言笔记 第四十七课 递归函数分析

第四十七课 递归函数分析递归的数学思想递归是一种数学上分而自治的思想递归需要有边界条件当边界条件不满足时,递归继续进行当边界条件满足时,递归停止递归将大型复杂问题转化为原问题相同但规模较小的问题进行处理。递归函数函数体内存可以调用自己递归函数函数体中存在自我调用的函数递归函数是递归的数学思想在程序设计中的应用递归函数必须有递归出口函数的无限递归将导致程序栈溢出而崩溃递归...

2019-01-14 20:45:27 327

原创 C语言笔记 第四十六课 函数与宏分析

第四十六课 函数与宏分析函数与宏宏or 函数?宏是由预处理器直接替换展开的,编译器不知道宏的存在函数是由编译器直接编译的实体,调用行为由编译器决定多次使用宏会导致最终可执行程序的体积增大函数是跳转执行的,内存中只有一份函数体存在宏的效率比函数要高,因为是直接展开,无调用开销函数调用时会创建活动记录,效率不如宏46-1 函数与宏宏的效率比函数稍高,但是其副作用巨大宏是文本替...

2019-01-14 20:42:49 149

原创 C语言笔记 第四十五课 函数参数的秘密(下)

第四十五课 函数参数的秘密(下)参数入栈顺序函数参数的计算次序是依赖编译器实现的,那么函数参数的入栈次序是如何确定的呢?strcpy(s, “D.T.Software”);调用约定当函数调用发生时参数会传递给被调用的函数而返回值会被返回给函数调用者调用约定描述参数如何传递到栈中以及堆的维护方式参数传递顺序调用栈清理调用约定是预定义的可理解为调用协议调用约定通常用于库调用和库...

2019-01-14 20:39:30 168

原创 C语言笔记 第四十四课 函数参数的秘密(上)

第四十四课 函数参数的秘密(上)函数参数函数参数在本质上与局部变量相同在栈上分配空间函数参数的初始值是函数调用时的实参值函数参数的求值顺序依赖于编译器的实现下面的程序输出什么?为什么?int k =1;printf(“%d,%d\n”, k++, k++);2,1 原因:由编译器决定44-1 函数参数的求值顺序#include <stdio.h>int fu...

2019-01-14 20:35:49 159

原创 C语言笔记 第四十三课 函数的意义

第四十三课 函数的意义C语言中的函数函数的由来程序 = 数据 + 算法C程序 = 数据 + 函数(C语言核心)函数的意义模块化程序设计C语言中的模块化面向过程的程序设计面向过程是一种以过程为中心的编程思想首先将复杂的问题分解为一个个容易解决的问题分解过后的问题可以按照步骤一步步完成函数是面向过程在C语言中的体现解决问题的每个步骤可以用函数来实现声明和定义声明的意义...

2019-01-14 20:33:11 218

原创 C语言笔记 第四十二课 内存操作经典问题分析二

第四十二课 内存操作经典问题分析二常见内存错误结构体成员指针未初始化结构体成员指针未分配足够的内存内存分配成功,但并未初始化内存操作越界42-1 常见内存错误#include <stdio.h>#include <malloc.h>void test(int* p, int size){ int i = 0; for(i=0; i<...

2019-01-14 20:30:59 150

原创 C语言笔记 第四十一课 内存操作经典问题分析一

第四十一课 内存操作经典问题分析一野指针指针变量中的值是非法的内存地址,进而形成野指针野指针不是NULL指针,是指向不可用内存地址的指针NULL指针并无危害,很好判断,也很好调试C语言中无法判断一个指针所保存的地址是否合法野指针的由来局部指针变量没有被初始化指针所指向的变量在指针之前被销毁使用已经释放过的指针进行了错误的指针运算进行了错误的强制类型转换40-1 野指针初探...

2019-01-14 20:24:28 140

原创 C语言笔记 第四十课 程序的内存布局

第四十课 程序的内存布局程序文件的一般布局不同代码在可执行程序中的对应关系程序与进程—操作系统原理程序和进程不同程序是静态的概念,表现形式为一个可执行文件进程是动态的概念,程序由操作系统加载运行后得到进程每个程序可以对应多个进程每个进程只能对应一个程序面试中的小问题:包含脚本代码的文本文件是一种类型的可执行程序吗?如果是,对应什么样的进程呢? 可以,不是直接的可执行程序,...

2019-01-03 17:29:43 271

原创 C语言笔记 第三十九课 程序中的三国天下

第三十九课 程序中的三国天下程序中的栈栈是现代计算机程序里最为重要的概念之一栈在程序中用于维护函数调用上下文函数中的参数和局部变量存储在栈上栈是一种行为,一种先进后出的行为栈保存了一个函数调用所需的维护信息函数调用过程每次函数调用都对应着一个栈上的活动记录调用函数的活动记录位于栈的中部被调函数的活动记录位于栈的顶部函数调用的栈变化一从main()开始运行,esp栈顶指...

2019-01-03 17:27:02 297

空空如也

空空如也

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

TA关注的人

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