C语言
文章平均质量分 89
C语言笔记
Bruce_Li_Q
这个作者很懒,什么都没留下…
展开
-
C语言贪吃蛇
只讲逻辑不讲一些基础,基础大概过一遍就行#仓库里面有原代码。原创 2024-10-07 14:49:28 · 1221 阅读 · 0 评论 -
C语言指针,超详细,分章节
C语言指针万字讲解原创 2024-06-15 19:27:20 · 831 阅读 · 1 评论 -
文件操作函数
读取成功,返回相应字符的ASCLL码值(替身为整型),读取失败或者遇见末尾返回。字符a++,字符类型的变量在进行运算时会整形提升,也就是对应的ascll计算。int 类型的原因是字符传递的是ASCLL码值,对应的int的类型十进制数。写的什么字符,就返回什么字符,如果发生错误返回 EOF 并设置错误指示器。接收的是地址,单引号的那个是一个常量字符(没有地址),而字符串就有。从文件中读取字符串。代码如下:这是以读的方式打开的,所以先创建一个文件,再读。作用:从文件中获取字符,读取一个,光标跳转到下一个。原创 2024-07-31 22:01:55 · 914 阅读 · 0 评论 -
C语言操作符
二进制数字由:0~1组成的八进制的每一位数字由:0~7组成的十进制的每一位由:0~9组成十六进制每一位由:0~15组成,可能就得区分(倒也不会从10~15依次用a b c d e f 俩表示十六进制的10就是a);原创 2024-05-07 15:47:08 · 1490 阅读 · 0 评论 -
C语言预处理
define 可以定义很多东西,比如 ,常量 10000、'a'还能定义关键字 ,一段代码,一个函数,字符串,等等等。#define 定义函数//定义一个符号,内容是一个函数{\//使用这个函数FUNCTIONint main()int a = 66;int b = 43;//对函数进行传参return 0;符号 与 符号的内容之间实现的是 完全替换, 符号后面有什么,那么就是什么,写的时候请注意一些符号,你替换过去是不是会多余。#define 定义宏。原创 2024-08-04 20:34:00 · 929 阅读 · 0 评论 -
VS调试技巧
通常称为调试版本。包含调试信息,并且不做任何优化,便于程序员调式信息。原创 2024-04-06 23:03:42 · 707 阅读 · 1 评论 -
内存函数和动态内存管理
每次使用指针变量接收完地址后,建议拷贝一份,什么操作都用拷贝的变量区执行,最后free(p) ,p为接收开辟的地址的变量。如果我们想要挪动,就需要先挪最后一位,依次递减挪动,先挪5再432,如果先挪2到4那么4就被修改,就不能达到效果。我这里没有释放空间,不建议模仿,这里因为程序结束会回收,所以问题不大,因为代码短不会影响到后面。原有空间的后面不够配的的情况,在堆上另找一块空间并且会拷贝原空间的内容,再返回新地址。拷贝是完全拷贝了滴,只不过打印的时候用的%s遇见\0就停止以才是这个结果。原创 2024-08-09 14:16:48 · 937 阅读 · 0 评论 -
C语言函数
课堂摘要,把课上的一些比较重要的内容和值得记录下来的东西抄下来。原创 2024-03-20 10:42:41 · 1421 阅读 · 0 评论 -
自定义类型.
第一个成员不用管。原创 2024-07-12 13:27:34 · 1024 阅读 · 0 评论 -
数据在内存中的存储
超过一个字节的数据在内存中就存在着顺序问题,一般分为大端和小端。讨论的是字节的顺序。低地址存高二进制数,高地址存低二进制数。低地址存低二进制数,高地址存高二进制数。在调试窗口中,为了方便观察,显示的是十六进制数,但本质依然是一个32位(int类型)的二进制数。我自己的小疑惑解析:问题是为什么0x11223344就刚好放满呢?答:二进制转16进制就是,每4位表示一个十六进制数,32位能表示8个,也就是说这个11223344,每一位都是一个十六进制数,每一位都需要4个二进制来放。所以能放满。原创 2024-07-11 09:56:26 · 566 阅读 · 0 评论