- 博客(6)
- 收藏
- 关注
原创 你知道你写的代码是怎样执行起来的吗
写这篇博客就是想要解释一个我自己在学习过程中比较困惑的问题:你的代码是如何在计算机中运行起来的?首先需要的知识储备就是计算机里有哪些硬件,这些硬件之间是怎么配合着执行指令的一、计算机的硬件结构说明:这里cpu内我没有把寄存器单独画出来,而是将一部分主要的寄存器画在了各个硬件里总的来说:主存是用来存储数据的,运算器是用来执行算术逻辑运算的,控制器负责从内存中取出指令,对指令进行分析,从而指挥指令有条不紊的执行。具体来看各个部件:1、运算器:运算器里主要执行算术、逻辑运算的是ALU,而.
2021-08-12 15:59:42
2433
4
原创 一篇文章搞定C语言指针
最近因为实习和一些杂事(主要还是想偷懒hhhh),很长时间没有写博客了,早都想写一篇关于指针的文章了,今天补上????????????,本文大体的思路是:分为两个部分,一部分从宏观角度学习一下指针的通性,包括指针是什么?指针类型及意义、指针的运算等;一部分具体地看各种类型的指针书写及用法。Part1...
2021-07-23 15:20:43
223
原创 C语言小游戏(1)—三子棋
1.创建项目、源文件、头文件首先,在编译器中创建一个新项目,然后,添加源文件和头文件。源文件一般创建两个:test.c和game.c,test.c用于测试,在编写程序过程中,可以不断对当前代码块进行测试,避免程序全部完成之后再测试,编译器报出一堆错误,难以对错误进行定位。头文件创建一个:game.h,将函数的声明和头文件等放在game.h中,这样对于在test.c和game.c中都需要引的头文件,只需要在game.h中引一次就可以了。2.代码实现三子棋小游戏首先创建三个文件game
2021-06-22 19:54:33
184
1
原创 关于C语言数组的一些小细节
不知道大家在学习的时候,有没有这样的困惑:数组的下标为什么从0开始?从1开始不是更容易理解吗?既然数组传参传递的是首元素的地址,为什么函数的形参我们仍然可以写成数组的形式?(这样形参和实参是不是就不对应了呢?)1.为什么数组下标从零开始 ? 先说说我的理解:[ ]这个操作符实际相等价于指针加减和解引用两个步骤,而他的操作数的含义是:相对于起始位置的偏移量。我们都知道数组名代表首元素的地址,所以,第一个元素相对于首元素的偏移量当然为0喽,也即:数组的下标从0开始。下面我们从代码...
2021-06-16 23:25:43
427
3
原创 C语言构造类型详解(数组、结构体、联合、枚举)
上一篇博客分享了C语言内置数据类型和不同类型数据在内存中是如何存储的,这篇文章将分享一下C语言中构造类型的相关知识。主要包含:如何声明一个构造类型?类型声明好之后如何用这个类型去定义变量?如何对定义的变量进行初始化?构造类型里的成员变量在内存中是如何存储的?这些构造类型定义的变量作为函数参数时传递的是什么? 先上本文大纲一、数组1.数组的定义eg:int arr [5]...
2021-06-09 23:04:36
3221
3
原创 C语言数据类型及存储规则
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数..
2021-06-06 16:59:04
747
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人