C语言
文章平均质量分 65
@rrc
这个作者很懒,什么都没留下…
展开
-
你知道你写的代码是怎样执行起来的吗
写这篇博客就是想要解释一个我自己在学习过程中比较困惑的问题:你的代码是如何在计算机中运行起来的?首先需要的知识储备就是计算机里有哪些硬件,这些硬件之间是怎么配合着执行指令的一、计算机的硬件结构说明:这里cpu内我没有把寄存器单独画出来,而是将一部分主要的寄存器画在了各个硬件里总的来说:主存是用来存储数据的,运算器是用来执行算术逻辑运算的,控制器负责从内存中取出指令,对指令进行分析,从而指挥指令有条不紊的执行。具体来看各个部件:1、运算器:运算器里主要执行算术、逻辑运算的是ALU,而.原创 2021-08-12 15:59:42 · 2344 阅读 · 4 评论 -
一篇文章搞定C语言指针
最近因为实习和一些杂事(主要还是想偷懒hhhh),很长时间没有写博客了,早都想写一篇关于指针的文章了,今天补上????????????,本文大体的思路是:分为两个部分,一部分从宏观角度学习一下指针的通性,包括指针是什么?指针类型及意义、指针的运算等;一部分具体地看各种类型的指针书写及用法。Part1...原创 2021-07-23 15:20:43 · 183 阅读 · 0 评论 -
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 · 135 阅读 · 1 评论 -
关于C语言数组的一些小细节
不知道大家在学习的时候,有没有这样的困惑:数组的下标为什么从0开始?从1开始不是更容易理解吗?既然数组传参传递的是首元素的地址,为什么函数的形参我们仍然可以写成数组的形式?(这样形参和实参是不是就不对应了呢?)1.为什么数组下标从零开始 ? 先说说我的理解:[ ]这个操作符实际相等价于指针加减和解引用两个步骤,而他的操作数的含义是:相对于起始位置的偏移量。我们都知道数组名代表首元素的地址,所以,第一个元素相对于首元素的偏移量当然为0喽,也即:数组的下标从0开始。下面我们从代码...原创 2021-06-16 23:25:43 · 324 阅读 · 3 评论