
C语言
文章平均质量分 73
Sasura_321
这个作者很懒,什么都没留下…
展开
-
数组总结
一维数组1.数组的创建在C中,几乎所有使用数组名的表达式中,数组名的值是一个指针变量,也就是数组第一个元素的地址。它的类型取决于数组元素的类型。数组创建的方式:type_t array_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小数组的创建:int array1[5]; char...原创 2018-09-14 21:23:38 · 1192 阅读 · 0 评论 -
全局变量与局部变量
#include <stdio.h>#include <math.h>int a = 10;int main(){ int a = 0; printf("a = %d\n",a); //0 return 0;}程序输出:0全局变量与局部变量当局部变量与全局变量冲突时,优先局部变量。所以上面的程序输出0而不是10。...原创 2019-05-06 10:56:13 · 270 阅读 · 0 评论 -
C语言小笔记——判断
{ int age = 0; if(age != 0){} if(age == 0){} return 0;}//判断是否等于0{ int flag = 3; if(flag){} if(!flag){} return 0;}//判断真假原创 2019-05-06 10:54:50 · 228 阅读 · 0 评论 -
C语言代码风格的细节
//代码1int num = 1;if(num == 5)//易错{ printf("Hello world");}//代码2int num = 1;if(5 == num)//不小心漏了一个“=”将编译不了,避免了出现的一些错误{ printf("Hello world");}曾经删掉的博客我打算要重发了(/(ㄒoㄒ)/~~)...原创 2019-05-05 23:22:54 · 1004 阅读 · 0 评论 -
函数栈帧及调用约定
什么是栈帧C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。从逻辑上讲,栈帧就是一个函数执行的环境:函数参数、函数的局部变量、函数执行完后返回到哪里等等。寄存器:ebp、esp这两个寄存器存放了维护这个栈的栈底(高地址)和栈顶元素(低地址)。ebp指向当前位于系统栈最上边一个栈帧的底部,而不是系统栈的底部。严格说来,“栈帧底部”和“栈底”是不同的概念;es...原创 2018-10-05 15:00:48 · 1602 阅读 · 0 评论 -
C语言实现扫雷小游戏
源代码链接:https://github.com/Sasura321/Minesweeper 扫雷游戏也算是一个简单的小项目,这儿是之前写的代码,来写成博文回顾一下。首先,代码要实现几个功能:第一下扫雷时,即使踩中了雷也不能直接炸死; 扫雷时,坐标周围没有雷的地方可以实现展开; 统计展开的地方边缘处可能存在的雷的个数; 每次进入游戏,雷分布的地方都是随机的。1.效果图...原创 2018-09-20 21:11:34 · 9734 阅读 · 9 评论 -
goto语句的常见情景
从理论上goto语句没有必要,但是在某些场合中goto语句还是用得着的。其中:最常见的就是终止程序在某些深度嵌套结构中的处理过程。例如:(下面的这个例子)一次跳出两层或多层循环,这种情况用break语句无法达到目的。//goto语句 #include <stdio.h> int main(){ int arr1[] = {1,2,3,4,5}; int ar...原创 2018-09-25 16:42:29 · 1476 阅读 · 0 评论 -
C语言实现五子棋小游戏
三子棋,五子棋,无论多少子棋,其原理都是一样的。下面我用五子棋为例讲解用C语言多文件编程实现五子棋。 设计电脑和玩家两个作为下棋的两方,用键盘输入作为玩家的游戏操作。1.效果图:程序总的构架:我们只要输入坐标就可以和电脑对弈了。电脑的棋子用 ‘0’ 表示,玩家的棋子用 ‘x’ 表示。2.打印菜单可以根据自己的爱好设计各种风格的...原创 2018-09-18 17:17:50 · 43782 阅读 · 30 评论 -
C语言操作符总结,重点:位运算
操作符分类1. 算术操作符2. 移位操作符3. 位操作符4. 赋值操作符5. 单目操作符6. 关系操作符7. 逻辑操作符8. 条件操作符9. 逗号表达式10. 下标引用、函数调用和结构成员算术操作符 + - * / % 对于%操作符只适用于整数类型,其他操作符既适用与整数类型,有适用与浮点数移位操作符...原创 2018-09-12 17:34:54 · 1497 阅读 · 0 评论 -
关于编程
1.编码之前想一想用10分钟,20分钟甚至30分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编码的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中,而这只花费了你30分钟的时间而不是3小时。2.注释你的代码说真的,没有什么比两个月后检查自己的代码,却不记得它用来干什么更糟糕的了。注释所有重要的内容,当然那些显而易见的就免了...原创 2019-05-06 10:59:17 · 150 阅读 · 0 评论