![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序小白
文章平均质量分 88
Chamic_ic
芝兰生于幽谷,不以无人而不芳。
展开
-
程序的预编译+编译+汇编+链接
一个.c文件在ctrl+F5后如何变成了.exe文件呢?中间经历了什么操作,是谁调用了它,学习其中的原理对编程的学习和理解有不小的提升,如果你和我一样也是学C/C++的,对后面C++和Linux的学习也会有帮助。1.程序的翻译环境和执行环境想要学习这块内容,先要搞清楚一个C语言的代码程序在编译运行时的两个环境:在ANSI C的任何一种实现中,存在两个不同的环境。:1.翻译环境,在这个环境中源代码被转换为可执行的机器指令。 2.执行环境,它用于实际执行代码。在学C语言后期时候会试着写一..原创 2022-01-01 20:34:29 · 1493 阅读 · 0 评论 -
C++初阶02:关键字+命名空间+输入&输出+缺省参数+函数重载+extern C+引用+内联函数
C++入门原创 2023-09-16 09:02:41 · 73 阅读 · 0 评论 -
C++初阶01:前言
前言原创 2023-09-16 09:02:31 · 26 阅读 · 0 评论 -
调用函数时栈帧的创建和销毁(反汇编)
这篇博客将讲解在写程序调用函数接口时究竟产生了什么变化,哪里产生了变化,并且还要介绍一个以前没有介绍过的朋友 - 反汇编原创 2021-12-11 11:44:02 · 744 阅读 · 0 评论 -
C语言版本数据结构05:树、二叉树
今天继续介绍一个新结构:树形结构。学过编程的朋友肯定对其不陌生,到了树形结构就说明要开始研究数据结构的一些比较深层次的内容了,树形结构也尤为重要,当然作为学习者没有知识点分为重要不重要,我们都应该学好才是。那么,开始。①树的概念:树是一种非线性的数据结构,线性结构也就是我们前面学习的顺序表、链表、栈、队列,它们中存储的数据都是以一条线般,没有额外分支分层,可以“一镜到底”,我们就叫它线性结构,而树形结构不同的是,它并不像线性结构可以一条线完成对数据的存储,而它可以像树一般存完树干存树枝,既分原创 2021-12-09 17:02:34 · 504 阅读 · 0 评论 -
C语言版本数据结构04:栈和队列
今天我们来学习两个数据结构的新结构:栈和队列。1.栈①栈的概念:我们之前学过顺序表链表,知道数据在内存中可以以顺序方式存储也可以不顺序的方式存储,它们两个各有优劣,那今天要学的这两个也是线性表,那么先来看一下栈的定义吧。栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。我们可以将栈理解为一个枪的弹夹,压子弹的时候最先被压进去的子弹一定是最后原创 2021-12-09 10:45:31 · 71 阅读 · 0 评论 -
C语言版本数据结构03:顺序表+链表
今天我们来学习数据结构的第一个顺序结构:顺序表和链表。原创 2021-11-05 16:28:20 · 662 阅读 · 0 评论 -
C语言版本数据结构02:复杂度
今天开始我们就进入到数据结构的第一个知识板块,相信大家在学校学习或者在一些数据结构的书上看到的第一章肯定是关于复杂度的讲解,可见从现在开始我们写代码就不能一味着讲究“解决问题”了,我们还要考虑效率的问题,那么什么是效率呢?可以理解为该方法对于一个问题的解决消耗,如果在准确的前提下消耗的资源、时间更短,说明该方法的效率更高。移到编程上来说这个方法就叫做算法,那么如何形象的理解算法的效率呢?算法效率如何衡量一个算法的效率呢?我们肯定编程里有一种方法叫做递归,就是一种将问题大化小,小化了的方法,那如果原创 2021-11-04 11:21:12 · 136 阅读 · 0 评论 -
C语言版本数据结构01:简介
前言:从今天开始大家请原谅我不能再按照有顺序的章节来给大家更新知识博客了,是本人有原因,由于我在上学,自身学习编程的进度也在不断前进,大家学过编程的都知道学编程不是一蹴而就的事,所以有一些内容被落下,日常生活的作业和琐事不断,甚至我学习的内容也已经打破了正常的进度,所以给大家更新博客的速度肯定受了影响(哭),本来按照这个进度正常情况下应该更新到数据结构的栈和队列,并且C语言一些必刷的题都应该讲到,但是现在C语言的知识还有一些没有结尾....我的错,我承认,所以以后的博客我会慢慢更新,但是不会再按顺序,不会再原创 2021-11-04 11:20:48 · 137 阅读 · 1 评论 -
深入C语言5——动态内存管理
今天我们继续来学习C语言,今天的内容呢是关于动态内存的,我们知道内存可以分为几个板块,栈区,堆区,静态区,我来用一张图片解释:我们平时再main函数里定义的变量都是局部变量,那么当我们定义好了一个局部变量,内存就会在栈区当中为我们开辟一块空间,有且只有这一块空间,这也叫做静态内存。换一个例子吧,当我们需要存一串不确定位数数字,你应该如何存储呢?我们肯定首先想到的是数组,但是这个数组要定义多大呢?由于并不知道会给多少数字,我们先定义100个?但是如果只给了10个数字呢?那我们定义20个?但是如果.原创 2021-11-03 20:25:38 · 104 阅读 · 0 评论 -
深入C语言4——自定义类型:结构体、枚举、联合体
今天原创 2021-10-17 15:45:39 · 306 阅读 · 0 评论 -
深入C语言3——字符串函数
今天我们将再深入研究一个老朋友了,字符串原创 2021-10-12 17:55:21 · 4322 阅读 · 0 评论 -
深入C语言2——指针进阶
欢迎回来原创 2021-10-10 14:04:01 · 193 阅读 · 0 评论 -
深入C语言1——数据的存储
从今天开始我们就结束C语言的初级学习,进行深入研究C语言,进入到此板块呢就意味着大家不再是了解C语言了,我们要意识到我们真的在学习一门语言,所以请大家打起精神,我们将在之前的基础上对从C语言进行纵向学习,还有大家可能发现我的博客并不像一些经常发博客的大佬们的博客那么精美,每个标题都是一个坐标,点开就可以直接跳转,原因其一是因为我刚接触csdn没多久,对于这上面的功能还不是很了解,我只是想把知识带给大家,所以也并没有多操心搞那些,原因其二是因为我认为学习不能跳跃式,如果真心想学好,一定要挨着看,因为我写博客的原创 2021-10-09 12:52:44 · 1874 阅读 · 0 评论 -
初入C语言_9
VS调试方法(VS2019为例)原创 2021-10-06 21:47:50 · 216 阅读 · 1 评论 -
初入C语言_8
结构体原创 2021-10-04 10:22:22 · 96 阅读 · 0 评论 -
初入C语言_7
指针原创 2021-10-03 12:36:17 · 203 阅读 · 0 评论 -
初入C语言_6
操作符详解我们之前可能已经介绍了一些C语言里的操作符,今天我们就这类知识来更深入一些的学习,我们知道加减乘除算是操作符,也是最常用的操作符,那除了这些还有什么呢?它们的使用方法和加减乘除又有什么不同呢?来看一、操作符C语言里的操作符大致可以分为这么几类:算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员我们来一一介绍:1.算术操作符:+ - * / %算术操作符...原创 2021-10-02 15:50:03 · 128 阅读 · 0 评论 -
C语言小游戏——扫雷
上次我们写了三子棋,回顾一下吧,用到了很简单的二维数组,全局变量,头文件的创建,函数的封装调用,循环分支。想必大家下来肯定都自己上手练了练的,看会了可不算会,要做就做话少本事大的人,不做屁多话稠的卢瑟,说可以,一做就歇菜,所以编程这条路上没有用眼睛成功的,所有的程序员都是勤于动手动脑的人,想100%成功就要200%的努力,好了回归正题,今天我们来完成三子棋的进阶版,扫雷,想必大家更不陌生,在大家买的第一部电脑上都有这部游戏,蓝灰色的界面,一个小黄脸,很多小格子藏着地雷等你去踩,规则我就不多说了,大家可以自行原创 2021-09-20 21:30:50 · 1011 阅读 · 0 评论 -
初入C语言_3
目录1. 计算 n的阶乘。 2. 计算 1!+2!+3!+……+10! 3. 在一个有序数组中查找具体的某个数字n。 编写int binsearch(int x, int v[], int n); 功能:在v[0] <=v[1]<=v[2]<= ….<=v[n-1]的数组中查找x. 4...原创 2021-07-19 00:39:29 · 195 阅读 · 3 评论 -
初入C语言_2
目录 1.分支语句和循环语句 2.函数经过上次的学习,相信大家已经对C语言有了一个初步的认识,知道了它的由来和发展历程,也初步了解了一个程序的写法,变量的定义等,这次呢我们就来更上一层楼,来看看C语言当中分支和循环以及函数的功能,话不多说,我们开始吧。1.分支语句和循环语句(1)什么是语句?顾名思义,语句就是一句话,一句话结束了就叫做一个语句,中文里我们以句号结束一个语句,C语言里我们于法规定以分号(;),例如:pri...原创 2021-06-12 17:11:48 · 318 阅读 · 1 评论 -
初入C语言_1
1.什么是C语言?2.一个简易的C语言程序3.C语言中的数据类型4.常量与变量目录1.什么是C语言?2.一个简易的C语言程序3.C语言中的数据类型4.常量与变量5.字符串+转义字符+注释5.字符串+转义字符+注释...原创 2021-06-07 18:27:11 · 385 阅读 · 8 评论 -
THE START
本人是是一位大一的学生。来自河北。1.个人对于编程的目标:在大学期间完成相应专业课,培养编程能力,z原创 2021-06-02 22:59:32 · 109 阅读 · 0 评论