阶段一 C开发实战
C相关的基础知识
彩虹糖_haha
这个作者很懒,什么都没留下…
展开
-
C++ 第一天:
2.添加代码:#pragma warning(disable:4996)6.system("ping 网址") //测试网络。3.system("notepad") //记事本。5.system("mspaint") //画图。1.system("pause") //暂停。2.system("calc") //计算器。4.system("pause") //暂停。作用:在已经运行的程序中运行另外一个程序。原创 2024-07-17 00:13:08 · 133 阅读 · 0 评论 -
C++ 第二天:
将.c文件生成.i文件gcc命令:-E。原创 2024-07-17 23:38:20 · 344 阅读 · 0 评论 -
C++第二十一天:
贪吃蛇每吃到一个食物,速度会变快,即将每次吃到一个食物。原创 2024-08-12 00:00:40 · 151 阅读 · 0 评论 -
C++ 第四天(进制转换)
有符号:1111 1111~1000 0000 -------- 0000 0000~0111 1111。%#x 或 %#o 若输入八进制则,以0开头,若输入十六进制则,以0x开头。有符号数的负数,反码=符号位不变,其余位取反,补码=反码+1。将-0看做-128,故char的取值范围为-128~127。十六进制的每一位用四位二进制数表示,最高位多余的0舍弃掉。八进制的每一位用三位二进制数表示,最高位多余的0舍弃掉。即:-127~-0和0~127。原创 2024-07-20 00:41:21 · 134 阅读 · 0 评论 -
C++ 第十一天(文件 读写文件 ):
二进制文件:基于值编码,根据具体应用,自己决定某个值的意思,换行符\n。返回值:成功-返回arr,读取到文件尾或读取失败-返回NULL。文本文件:基于UNICODE\ASCII编码,换行符\r\n。返回值:1-读取到文件尾,0-未读取到文件尾。返回值:成功-返回非负值,失败-返回EOF。原创 2024-07-27 01:19:35 · 185 阅读 · 0 评论 -
C++ 第十天(字符方式读写文件)
将用户输入的文本,全部写道edit.txt中,输入每行的内容不超过100个字符,且输入的信息中可能包含空格,用户输入的字符中,前五个字符为":quit",代表编辑结束。返回值:成功——返回读取的一个字符,失败/读取到文件尾——返回EOF。返回值:返回写入文件的字符的ASCII码值。原创 2024-07-26 00:58:10 · 115 阅读 · 0 评论 -
C++ 第八天(goto 指针 冒泡排序)
特点:指针指向的值不可以改(*p);指针的指向不可以改(p)特点:指针指向的值可以改(*p);指针的指向不可以改(p)特点:指针指向的值不能改(*p);指针的指向可以改(p)常量指针(常量不能改):const int* p=&a。指针常量(指针不能改):int *const p=&a。堆区:需要程序员手动分配,手动释放,大数据。栈区:编译器自动分配,自动释放,小数据。数据区:存放全局变量、静态变量、常量。代码区:存放二进制代码,只读/共享。原创 2024-07-24 00:21:46 · 210 阅读 · 0 评论 -
C++ 第六天(随机数 空指针 野指针)
随机数只需要设置一次,一般将时间设为随机数,srand((unsigned int)time(NULL))控制数字范围的方法:取余 %n 范围即可控制在0~(n-1)[min,max]的随机数:int a=rand()%(max-min+1)+min;5~10的随机数:int a = rand() % 6 + 5;方法二:srand((unsigned int) seed)随机数通过随机数种子生成,种子不一样,生成的随机数不一样;都不可以访问其中的内容。方法一:rand()原创 2024-07-22 20:54:44 · 111 阅读 · 0 评论 -
C++ 第十七天
【代码】C++ 第十七天。原创 2024-08-06 01:11:16 · 116 阅读 · 0 评论 -
C++ 第二十天:
用一个变量记录上一次输入的方向,判断本次输入的方向和之前的是否冲突,若冲突,修改本次方向为上一次的方向,若不冲突,将本次输入方向赋值给上一次输入的方向。第一次进gotoXY的时候,是gotoXY(0,0),所以需要限制(0,0)的时候,直接return。mode1—蛇头坐标和蛇身坐标相等时,mode2—蛇头坐标超出墙壁时蛇头坐标超出墙壁时。如果蛇头的坐标和蛇尾的坐标相同,那么打印蛇头@,并提示GameOver。如果上一次的方向和这一次的方向相反,那么游戏会直接结束。蛇的头尾相连时,蛇头不显示。原创 2024-08-11 03:02:40 · 294 阅读 · 0 评论 -
C++ 第十四天(作用域 内存):
作用域内存管理文件定位原创 2024-07-31 00:58:49 · 277 阅读 · 0 评论 -
C++ 第七天(二级指针 万能指针)
举例:int a=10;void *p=&a;注意:没有void类型的数据,因此void不可以解引用,但可以强制类型转换。解引用获取的字节数不同。解引用,即*arr,相当于获取内存中存放的值。取决于变量类型(char 1,int 4)int** pp=&p;原创 2024-07-22 22:42:26 · 275 阅读 · 0 评论 -
C++ 第十九天:
说明:终端窗口坐标系,以左上角为(0,0)点,x以右侧为正方向,y以下侧为正方向。在打印完墙模块后,光标在输出模块的末尾,此时,需要将光标的位置定位到。:记录蛇身体每个部位的位置,蛇身的长度。:刚开始只有一个蛇头@和两个蛇身##:蛇头为@,蛇身为#原创 2024-08-08 01:34:13 · 174 阅读 · 0 评论 -
C++ 第五天(逆序输出 冒泡排序 二维数组 字符数组 字符串)
初始化:char arr[6]={'h','e','l','l','o','\0'} 或 char arr[]="hello"相邻数做比较,即可一轮下来找到最大/最小的数字,此后,将其他未排序好的数字再次遍历,不断重复此过程,直到所有数的顺序都排列好。scanf("%s",arr) //遇空格结束输入,不检测溢出。//可以输入空格,检测溢出,保留最大输入字符个数-1,因为保留了\0的空间。遍历:printf("%s",arr) \\从arr开始到\0结束。原创 2024-07-21 16:46:02 · 156 阅读 · 0 评论 -
C++ 第十五天:
返回值:str1<str2时,返回负数;:释放一次之后,即为野指针,再次操作属于非法访问,可以将指针释放之后,置为空指针,空指针可以重复释放。:本质还是值传递,可以通过函数返回值返回分配的内存地址,或者用高级指针接收地址指针地址。:函数体执行之后,局部变量就被释放了,可以返回静态局部变量地址。注意:堆区内存需要手动开辟,手动释放,避免出现内存泄漏。注意:这种情况下释放时,先释放结构体成员,再释放结构体。返回值:成功-返回开辟内存的首地址,失败-NULL。:申请的内存已被释放,再次操作属于非法访问。原创 2024-08-04 00:47:26 · 442 阅读 · 0 评论 -
C++ 第十八天
因此,项目分为主程序、墙、蛇、食物。原创 2024-08-07 00:54:28 · 209 阅读 · 0 评论 -
C++ 第三天(字符串 科学计数法)
3.14 double类型 3.14f float类型。%.nf %.nlf 保留n位小数。5->double 5.0 即5.0/2.0。字符串变量:char 变量名[] =“字符串内容”编译器默认double类型,默认显示小数点后六位。区别:float 4字节,double 8字节。注意:输入时,换行符\n也会被读进缓冲区。scanf("占位符",输入数据地址)返回值:输入成功的参数个数。字符串结束标志:\0。原创 2024-07-19 23:38:31 · 185 阅读 · 0 评论 -
C++ 第九天(联合体 文件)
2.文件的分类:磁盘文件(文本文件/二进制文件) 设备文件。4.起作用的成员是最后一次存放的成员,存入新成员后原有的成员值会被覆盖。3.同一内存段可以存放几种不同类型的成员,但每一瞬间只有一种起作用。二进制文件:基于值编码,自己根据具体应用,决定某个值是什么意思。一个进程同时打开的文件数是有限的,超过这个数后,打开文件会失败。5.联合体变量的地址和它的各成员的地址都是同一地址。1.文件的操作:打开文件——读写文件——关闭文件。返回值:成功返回文件指针,失败返回NULL。原创 2024-07-24 23:54:44 · 160 阅读 · 0 评论 -
C++ 第十二天(指针):
返回值:成功-返回成功读入的字符数,失败-返回EOF(-1)sizeof(指针变量),获取的是指针变量占用的内存空间。sizeof(数组名),获取的是整个数组占用的空间;返回值:成功-返回成功写入的字符数,失败-返回负数。注意:数组名在形参中退化为指向数组首元素的指针。2.打开文件-读取文件中的数-排序-写入文件中。原创 2024-07-29 00:24:51 · 235 阅读 · 0 评论 -
C++ 第十六天
const 文件原创 2024-08-05 00:38:06 · 129 阅读 · 0 评论 -
C++ 第十三天(字符串):
字符串读写文件原创 2024-07-30 00:10:50 · 299 阅读 · 0 评论