C 语言:笔记&教程
文章平均质量分 54
尽可能以简单、轻松的语言解释 C 语言的各种概念。
XcantloadX
这个作者很懒,什么都没留下…
展开
-
【C 语言笔记】解决控制台闪烁/鬼畜/光标乱跑问题
例如,地图 + 玩家,地图一般都是静态的,所以只用在开头的时候画一遍,后面人物移动就只更新人物即可。改变思想:在计算机里,不需要的东西没必要一定丢掉清空,可以直接用新的覆盖上去。函数,可以移动光标的位置,这样就可以做到只修改某行某列的字符了。相当于原来是一行一行显示,改了之后就是一整块一整块显示。这个可以解决光标鬼畜到处跑的问题,尤其是你的。原来每显示一行光标移一下,就造成了乱跑的问题。用的比较多的时候这个问题比较明显。然后控制台的就闪个不停,很瞎眼。或者说是“部分清屏”。原创 2023-03-11 23:04:08 · 1985 阅读 · 1 评论 -
【C语言】const char * 和 char *const 有什么区别?
的好处是避免不小心修改了不应该修改的东西。首先,下面这两种写法等价,都是常量型 char。初看一脸懵逼:这怎么记啊?后就无法修改,会报错。,否则会报警告或者错误。不过,要注意,不能把。原创 2023-02-16 14:13:37 · 312 阅读 · 0 评论 -
【C 语言 笔记】如何隐藏结构体细节
原视频:https://youtu.be/TsUOhPsZk6k类似与于 OOP 的封装,隐藏结构体的细节,不让用户能够直接操作结构体里的数据。就像 C 语言自带的 FILE 一样,直接定义 FILE 结构体会出错。//main.c#include <stdio.h>#include "func.h"int main() { //直接定义 foo 会报错:incomplete type foo myfoo; return 0;}//func.c//在源文件里写结构体的完原创 2023-01-23 13:40:29 · 289 阅读 · 0 评论 -
特殊的转义字符—— \b 退格字符 ASCII 0x08
字符,也就是 ASCII 码 0x8 的字符被原样输出了出来,**在文本编辑器里并没有实现退格的效果。判题平台上使用的就是类似的方法,把程序的输出直接导出,传到网站上显示,但浏览器可不认。事实上退格键在早期打印机上的作用就是“往前退一格”,后来退格键的含义变了,变成了“往前退一格 + 删除一个字符”。想要解决,则必须判断当前输出的是否为第一个或者最后一个数字,如果是,就不用输出加号。字符的确是退格字符,但此退格非彼退格,可不是键盘上的退格键。,这是个退格字符,能不能用它把多余的加号给删了呢?原创 2022-11-26 17:06:49 · 8870 阅读 · 3 评论