- 博客(12)
- 收藏
- 关注
原创 【C++】C++入门知识(上)
定义命名空间,需要使用namespace关键字,后面跟命名空间的名字,然后接一对{},{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。以上面的rand为例,定义一个命名空间,命名空间的名字随便起嗷int main()return 0;namespace本质是定义出一个域,这个域跟全局域各自独立,不同的域可以定义同名变量此时再看我们的程序,运行没有报错,变量rand和函数rand已经不在同一个域内了,就不会冲突虽然程序没有报错,但是报了如下警告。
2024-07-28 20:40:35
473
17
原创 【C语言】结构体详解
位段是基于结构体的,位段的声明和结构类似,但有两点不同1.位段成员必须是,在C99中位段成员类型也可以选项其他类型2.位段成员名后面有一个冒号和数字,然后再加分号比如struct S1 //位段int _a : 2;int _b : 5;struct S2 //结构体int _a;int _b;int _c;int _d;这就是位段式的结构 ,成员名命名合法即可,不一定要加下划线(_)
2024-03-31 18:12:26
1223
19
原创 【C语言】文件操作
我们写的程序储存在电脑中,如果程序退出,内存被回收数据就丢失了,再次运行时就看不到上次运行的数据,如果要将数据进行持久化的保存,就要使用文件。程序文件、数据文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)文件内容不一定是程序,而是程序运行时读写的数据文件名:一个文件要有一个唯一的文件路径,以便用户识别和引用,包括3部分:文件路径+文件名+文件后缀。
2024-03-28 22:32:52
1048
10
原创 【C语言】内存函数
需要头文件:#include ·函数memcpy从source的位置开始向后复制num个的数据到destination指向的内存位置·这个函数·如果source和destination有任何重叠,复制的结果都是未定义的(此函数本无重叠拷贝的能力,但是库函数依然可以实现重叠拷贝)
2024-03-18 19:35:37
760
11
原创 【提升C语言基础知识】数据在内存中的存储
整数(占4个字节,即32个bit)的二进制表示方法有3种,即,三种表示方法均有和两部分:直接将数值得到的就是原码:将原码最高位,0为正,1为负,其余位得到反码得到补码 (补码得到原码也可以使用取反,+1的操作)正整数的原,反,补码都相同,如下负整数的原,反,补码各不相同,如下补码我们设置一个整型的n的地址为 0x11223344当调试查看内存的存放的时候,发现地址存放顺序是反的,为 44 33 22 11,我们需要注意:1.数据在内存中储存的是2.在调试窗口观察时,为方便显示,显示的是16进制。
2024-03-16 20:46:08
1331
3
原创 【c语言】 指针知识精简版
整型指针,用来存放整型的地址,将整型a的地址用取地址符(&)取出来,存放在指针p中类型的指针访问4个字节,若p+1,则跳过4个字节。
2024-03-07 20:18:31
364
3
原创 c语言实现扫雷游戏
本文所有头文件一并放在最后的图中,大家测试的时候一定不要忘了头文件,图片中细节很多,大家仔细看哦~一个源文件放游戏相关的实现,这里我们用game.c来实现 ,头文件用来存放游戏相关的声明。在game.c这个文件写完以后我们在另一个c文件需要改某些部分来实现我们的测试。写完之后先运行测试一下,不要盲目往后写,错误会堆积, 下面是运行测试结果。测试结果 ,没问题后,我们继续往后写,注意应该写在哪个文件,大家仔细看。最后我们写玩家扫雷的函数,也就是排查雷。我们先把整个游戏的大框架结构写出来。
2024-01-31 06:49:18
185
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人