![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 56
木头i
这个作者很懒,什么都没留下…
展开
-
函数的调用过程(栈帧)及应用
在了解函数的调用过程之前,我们需要了解一些其他的知识。 每一次函数调用都是一个过程,这个过程要为函数开辟栈空间,用于本次函数的调用中临时变量的保存。而这块栈空间被我们称之为函数栈帧。栈帧的维护需要ebp和esp两个寄存器。在函数调用的过程中这两个寄存器存放了维护这个栈的栈底和栈顶指针,同时,栈的使用是由高地址向低地址使用的。了解前面的知识后,我们将从汇编的角度,深入的了解函数...原创 2018-04-24 20:46:41 · 890 阅读 · 1 评论 -
反弹球消砖块游戏
反弹球消砖块,是一款很简单的打砖块游戏,控制你的挡板挡住弹球,打掉上面的砖块,本片博客中,主要使用printf与scanf函数实现消砖块游戏整体思路主函数int main(){ startup();//初始化 while (1) { show();//显示画面 updateWitoutIput();//与用户输入无关的更新 //更新数据 updateWithIn...原创 2018-12-11 22:16:02 · 5626 阅读 · 0 评论 -
用C语言实现FlappyBird
在《FlappyBird》这款游戏中,玩家需要用一根手指来操控小鸟往上飞,不断的点击屏幕就会不断的往高处飞。放松手指,则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子得分。在这里,我们主要使用C语言中的printf和scanf函数实现一个简单的FlappyBird游戏整体思路在开始游戏之前,我们先了解一些辅助函数void gotoxy(int x, in...原创 2018-12-16 16:30:31 · 7966 阅读 · 3 评论 -
使用c语言实现飞机游戏
在这里,我主要使用scanf函数和printf函数来实现一个简单的飞机游戏,并且通过函数的形式实现,同时,感谢 童晶 老师的教程,链接https://zhuanlan.zhihu.com/c2game 编译器:vs整体思路main函数 在这里,主要是使用一个简易的游戏框架,来减小开发游戏时的难度int main(){ startup();//初始化...原创 2018-08-14 10:21:12 · 24135 阅读 · 3 评论 -
使用c语言实现注释转换
使用c语言实现注释转换,只要是将c注释转换为c++注释整体思路首先,我们需要两个文件,分别存放注释转换前的代码(input.c)和转换后的代码(output.c)之后,我们对注释转换过程中的出现的几种状态进行分析,得出几种状态之间相互的关系同时,我们需要对注释转换过程中出现的几种问题进行分析//1.一般情况int i = 0//2.换行问题/*int ...原创 2018-07-21 12:36:02 · 482 阅读 · 0 评论 -
自定义类型
结构体结构体的声明struct tag //结构体类型{ member-list; //结构体成员}variable-list; //结构体变量//tag 结构体标签例如struct STu{ char name[20]; //名字 int age; //年龄 char sex[5]; //性别 char id[...原创 2018-06-04 17:14:54 · 181 阅读 · 0 评论 -
指针与数组、函数的组合
指针数组 指针数组是一个存放指针的数组如int *arr1[10];char *arr2[10];原创 2018-05-14 17:23:38 · 326 阅读 · 0 评论 -
可变参数列表的解析及应用
在C语言中,通过将函数实现为可变参数的形式,可以使得函数可以接受1个以上的任意多个参数(不固定)。我们来看一个例子,并且通过剖析这个例子来了解可变参数列表 编译器:vs2013//使用可变参数,实现函数,求函数参数的平均值#include <stdio.h>#include <stdarg.h>#include <windows...原创 2018-05-04 14:18:13 · 160 阅读 · 0 评论 -
函数递归
程序调用自身的编程技巧称为递归,递归通常是把一个大型的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策咯只需少量的程序就可描述出解题过程中所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小。递归的两个必要条件存在限制条件,但满足这个限制条件时,递归便不再继续每次递归调用之后越来越接近这个条件练习1.代码如下/...原创 2018-05-02 11:57:02 · 458 阅读 · 0 评论 -
C语言操作符和表达式
1.算数操作符 + - * / // 5 / 2 = 2 % // 5 % 2 = 1 注: 1.除%操作符之外,其他的几个操作符均可作用与整数和浮点数,但需要注意结果打印的格式和精度缺失。 2.对于/操作符,如果两个数都为整数,执行整数除法,而只要有浮点数执行的就是浮点数除法。 3.%操作符的两个操作数必须为...原创 2018-03-29 22:31:44 · 187 阅读 · 0 评论 -
使用C语言实现的三子棋程序
使用C语言实现简单的三子棋程序,主要是对二维数组的运用,我们需要一个头文件,两个源文件来实现。game.h //包含函数的声明,宏定义test.c //包含主函数,函数调用game.c //包含函数的定义整体思路1.要完成一个简单的三子棋程序,首先需要创建一个二维数组,并完成数组初始化。//使用宏定义定义常量,方便之后对数组的使用#defin...原创 2018-04-06 15:24:54 · 533 阅读 · 0 评论 -
使用C语言实现的扫雷程序
使用C语言实现简单的三子棋程序,主要是对二维数组的运用,我们需要一个头文件,两个源文件来实现。game.h //包含函数的声明,宏定义test.c //包含主函数,函数调用game.c //包含函数的定义整体思路1.要完成一个简单的扫雷程序,我们需要创建两个二维数组,一个保存我们随机生成的雷,另外一个向外界展示。//使用宏定义定义常量,方便之后...原创 2018-04-06 16:22:26 · 1254 阅读 · 0 评论 -
数组的总结
数组是一组相同类型元素的集合一维数组一维数组的创建一维数组的创建方式type_t arr_name[const_n];//type_t 指一维数组的元素类型//const_n 是一个常量表达式,用来指定一维数组的大小一维数组创建的实例//代码1int arr1[10];char arr2[10];float arr3[10];double arr4[1...原创 2018-04-14 15:46:51 · 156 阅读 · 0 评论 -
用C语言实现贪吃蛇游戏
1原创 2019-07-20 11:41:38 · 2340 阅读 · 2 评论