摘要: Vim test.c +24 打开并定位到24行 命令模式 1、编辑模式 h 向左 j 向下 k 向上 l 向右 i 输入 insert gg=G 可以首行缩进 yy 拷贝 p 粘贴 R 替换模式 r 替换当前位置,回到命令模式 dd 删除当前行 3dd 删除光标以下3行 u 撤销 :行号 转移到对 阅读全文
posted @ 2018-03-26 13:42 coldcold 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 查看目录(文件夹)有哪些东西? ls -l 在哪里? pwd 改变路径 cd 创建目录 mkdir 删除目录 rfdir 只能删除空目录 rm 可以同时删除文件和目录 man 帮助文件 1、 用户命令 2、 系统调用借口API 3、 C库函数 4、 系统设备相关 5、 配置文件 6、 游戏手册 7、 阅读全文
posted @ 2018-03-26 13:40 coldcold 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 今天我们来看一下函数的调用过程与栈帧。 我们通过一段简单的代码和图示来介绍这个过程: 将这个过程用图示表示出来: 在cpu中,两个寄存器EBP、ESP分别指向栈的底端和顶端。 当程序开始运行时,先会创建两个变量a、b, 这时在栈中就会创建两段空间,地址中分别存放a和b的值,且由于a比b先创建,所以a 阅读全文
posted @ 2017-11-05 12:11 coldcold 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 今天总结一下宏和函数的区别,还有各自的优缺点。 宏在预处理阶段会被编译器替换掉,而且宏一般只做简单的文本替换,编译器对其不做任何的语法检测。 宏定义时主要用于以下两方面: 1、简单文本或字符串的替换; 2、宏函数。 对于宏函数,我们可能比较陌生,下面举例来介绍一下宏函数: 宏函数的定义和其他宏一样, 阅读全文
posted @ 2017-10-23 13:28 coldcold 阅读(11500) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们介绍了三子棋游戏小程序, 那这一篇我来介绍另一个简单的游戏小程序——扫雷。 相信大家都玩过windows下的扫雷游戏,对其的规则也比较了解, 这里我们就不对规则做过多赘述了。 首先菜单和主函数的编写和上一篇三子棋中的内容一致, 这里我们直接给出代码: 下面展示我的代码写出的菜单和主函数: 阅读全文
posted @ 2017-10-22 20:33 coldcold 阅读(7810) 评论(0) 推荐(1) 编辑
摘要: 今天要完成一个相对于之前学习更有挑战性的小程序——三子棋。 相信我们大部分人都接触过三子棋,这是一款操作简单易上手的小游戏。 先简单介绍一下三子棋的规则,方便我们接下来的编程和理解。规则如下: 在九宫格棋盘上,只要将自己的三个棋子走成一条线(横、竖、对角线),对方就算输了。 规则很简单,但是我们应该 阅读全文
posted @ 2017-10-22 17:40 coldcold 阅读(4113) 评论(1) 推荐(1) 编辑
摘要: 今天总结数组的相关知识,重点介绍一维数组和二维数组两部分内容。 一、数组的创建。 数组由——类型 数组名 [常量或常量表达式]——构成。 例如: 需要特别注意的下标引用操作符中间不能出现变量, 例如: 这种创建数组的方式是错误的! 但是你可以通过 #define 来定义标识符常量。 还要特别注意的是 阅读全文
posted @ 2017-10-15 17:23 coldcold 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 拿到这个题目,我们首先会想到用循环来完成。 但并不是每个运算符都是“+”号。 所以,我们在这里要利用(-1)的i次方来进行“+”“-”号的控制。 再将循环变量i当作分母。 到这里我们对循环体的构思就基本ok了。 需要注意的是:这里的计算结果会以小数表示,所以并不能用int整型来定义变量。 代码如下: 阅读全文
posted @ 2017-10-12 20:04 coldcold 阅读(17267) 评论(0) 推荐(0) 编辑
摘要: 今天来总结一下常见的操作标识符。 一、算术操作符。 首先了解一下算术标识符都有哪些:+、-、*、/、%。 这些运算符都是最基础的操作符,不做过多介绍。但要注意“%”只能用于整型。 二、移位操作符。 移位操作符有两种:>>(右移操作符)、<<(左移操作符)。 特别注意右移操作时分为两种情况: 1、算术 阅读全文
posted @ 2017-10-08 19:48 coldcold 阅读(9195) 评论(0) 推荐(0) 编辑
摘要: 之前我们已经完成了对两个变量内容进行交换的程序,这两道题目大同小异,不过是将两数变成了两数组。 可能我们会想:我们是不是需要第三个数组作为中间变量进行交换操作? 答案是no,我们只需要通过一个循环体,每次取出数组中的一个元素和中间变量t进行交换操作即可完成。 代码很简单,我们以数组1{1,2,3}, 阅读全文
posted @ 2017-10-04 13:22 coldcold 阅读(3221) 评论(0) 推荐(0) 编辑