- 博客(21)
- 收藏
- 关注
原创 圣诞节老人界面(动画特效)
想要源代码和esayx,的朋友加一下我的c/c++编程资料交流Q群:214574728。开发环境:vs2019+easyx(需要安装图形库)
2022-12-09 17:00:32
1451
原创 C语言橘子钟表(完整源代码)
这个橘子钟表程序主要分成三个部分:画表盘、画表针、显示当前时间。画表盘部分运用到了三次贝塞尔曲线、HSL 颜色模型以及字符串格式化命令,其中三次贝塞尔曲线确定点的坐标比较复杂。画表针主要涉及到计算各表针运动的弧度。显示当前时间所用字体为等宽字体,其作用在于居中后效果更均匀。程序当中计算三次贝塞尔曲线坐标部分,我定义了 13 个点,其中 0 点和 11 点 12 点重合,3 点和 4 点重合,5 点和 6 点重合,10 点和 9 点重合。这样做的目的是便于确定起始点、控制点和终点。
2022-11-17 16:17:16
1607
原创 C - 指针概述
当数组作为函数的参数的时候,在声明这个参数数组的时候,并不是去创建一个数组,而是去创建一个用来存储地址的指针变量,如果我们为函数写了一个数组作为参数,其实编译器在编译的时候,已经把这个数组变成了指针,这也就是为什么我们通过sizeof计算参数数组得到的永远都是8,所以以后我们的函数如果带了一个数组参数,建议直接写一个指向数组的第0个元素的指针,在传入数组的长度。一个指针变量中存储的是一个一级指针的地址,那么它就是二级指针,一个指针变量中存储的是一个二级指针的地址,那么它就是三级指针。
2022-11-02 16:43:53
358
原创 C 语言中宏的正常用法
本文介绍一些 C/C++ 中宏的正常用法。 以及一些你绝对不会想让你家孩子知道的令人惊叹的技术。宏是在编译之前由预处理器处理的替换规则, 仅进行字符串替换, 并没有值的感念. 宏有两种风格, 一种和对象类似:这里 identifier 是宏的名字, replacement-list 是一个或多个 tokens 的序列。在后面的程序中所有出现 identifier 的地方都会被展开为 replacement-list 。另一种是函数风格的宏,它就好比“预处理期的元函数”:这里,每一个ai 都代表一个宏形
2022-10-29 18:44:18
476
原创 C语言总结_函数知识附加了C语言练习题
/定义一个函数 int func(int a , int b) {} < 函数的返回值类型 > < 函数名称 >(函数的形参列表 , . . . .) {函数代码主体部分;}: 返回值类型可以是C语言支持任何类型。基本数据类型、指针、结构体、枚举… 如果函数执行完毕,不需要返回值,可以将函数返回值类型声明为空类型。Void 函数名称 :不能与库函数名称冲突,命名规则与变量命名规则一样。函数的形参列表 :函数在执行行传入的参数,类型与返回值类型定义方法一样。
2022-10-25 16:16:25
675
原创 【C语言】如何用C语言画一个哆啦A梦(附源代码)
3.14159265// 主函数 void main() {// 创建大小为 800 * 600 的绘图窗口 initgraph(800 , 600);// 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正) setorigin(400 , 300);// 使用白色填充背景 setbkcolor(LIGHTGRAY);// arch-entity="1">画脸 setfillcolor(RGB(7 , 190 , 234));// 头 setlinecolor(BLACK);
2022-10-20 15:30:53
8534
8
原创 C++编程中的核心知识点!!!
标准库的头文件用尖括号 < > 括起来,非标准库的头文件用双引号 ” ” 括起来。对象是内存中具有类型的区域。在C++中,初始化和赋值是两种不同的操作。内置类型变量在任何函数外如不初始化,系统都会初始化为0,在函数体内如不初始化则可能发生错误(除了用作左操作数)。有些类类型有默认构造函数,因此定义其对象时可以不显式地提供初始化。在 C++ 语言中,变量必须且仅能定义一次,而且在使用变量之前必须定义或声明变量,声明变量不分配内存,因此声名不初始化,若声明同时初始化则视为定义。
2022-10-15 15:54:02
235
原创 如何用 c 语言实现三子棋
相信我们都玩过三子棋,规则很简单,但想用c语言做出这个游戏,事实上也是比较简单的.(嗯…的确是这样)下面通过c语言进行对三子棋的分析.
2022-10-13 16:11:10
238
原创 Visual Studio 2022安装与使用教程
安装完成后会自动弹出以下窗口,根据你要使用Visual Studio所做的事情选择不同的功能集和工作负载,同时选择安装路径(建议使用默认安装路径)。我们也可以在搜索栏输入Visual Studio 2022的前几个字母,就会出现我们安装的Visual Studio 2022,单击就可以进入。为了方便,我们可以右键点击,选择打开文件位置,将其发送到桌面快捷方式。重启之后,我们在桌面鼠标右键点击,可以看到多了一个使用Visual Studio打开,我们点击就可以进入Visual Studio。
2022-10-12 19:08:59
11881
原创 汇编语言调用C语言/C++实例:乘法表
在 DisplayTable 过程中,必须在调用 showInt 和 newLine 之前将 ECX 入栈,并在调用后将 ECX 出栈,这是因为 Visual C++ 函数不会保存和恢复通用寄存器。现在编写一个简单的应用程序,提示用户输入整数,通过移位的方式将其与 2 的幕 (2¹〜2ⁿ) 相乘,并用填充前导空格的形式再次显示每个乘积。如果使用 Visual Studio 生成集成了 C++ 和汇编代码的程序,并且调用 Irvine32 链接库,就需要修改某些项目设置。下面查看启动程序的 C++ 模块。
2022-10-11 15:54:26
196
原创 C语言经验分享:二维指针与二维数组的两种错误用法
毫无疑问,上面这段代码是运行OK的。因为C语言标准中有以下规则:在函数参数的声明中,数组名被编译器当作指向该数组第一个元素的指针。
2022-10-10 15:54:27
332
原创 C语言经典题集合(三)
本题以看和了解为主在定义变量的时候,在数据类型名之前添加static关键字,定义的变量就是静态变量。那么,可以包括“静态局部变量”和“静态全局变量”。var ++;int i;i < 3;return;}num = 2;i < 3;{num ++;}运行结果写一个函数void change(int array[],int n),可以将数组array中的n个元素逆序存放。
2022-10-08 19:09:56
750
原创 C语言经典题集(二)
有些题目难度降低了,改成了(输入一个 3 位的正整数,判断回文数),个人觉得如果是三位,方法会很简单,思路是输入三个数,第一个数和第三个数比较,如果不相同,输出否,否则是。给定平面上任意三个点的坐标(x1 ,y1 )、(x2 ,y2 )、(x3 ,y3 ),检验它们能否构成三角形。40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于。于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提。
2022-10-06 16:13:26
261
原创 初识C语言
但需要注意的是,程序中针对特殊硬件设备或操作系统特殊功能(如,Windows或Mac OS)编写的部分,通常是不可移植的。但是,现在更为使用的,是在IDE(Intergrated Development Environment,集成开发环境)中,编辑、编译、执行C程序。随着时间推移或者运营环境的改变,问题会又更好的解决方案,程序会需要更多的功能。C11并没有完全接受和支持C99,而是使C99的一些特性,成为C11的可选项。随着一步步的学习,可能犯错误的地方会越来越多,不经意间的小问题,就能导致程序的崩溃。
2022-09-28 16:00:09
147
原创 为什么C++中有函数指针还需要std::function?
看到了吧,我们常说的指针一般都是指向内存中的一段数据,而函数指针指向了内存中的一段代码,在这个示例中指向了内存地址0x400526,在这个地址中保存了函数func的机器指令现在你应该明白函数指针了。单纯的函数指针并没有捕捉上下文的能力,这里的上下文就是指代码依赖的数据,你不得不自己动手构造出一个结构体用来存储代码依赖的上下文。利用std::function你不但可以保存一段代码,同时也可以保存必要的上下文,然后在合适的地方基于上下文调用这段代码。显然应该是func函数的在内存中的地址!
2022-09-24 16:03:03
157
原创 C语言基础知识总结大全(建议收藏)
C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!
2022-09-21 18:54:09
4510
原创 C语言|大学生必备课程设计之学生管理系统
如果第一次运行该程序,尚未创建你的文件,那么,在你的写入函数中就应该考虑到这种情况,在没有文件的时候,直接新建。输入学生信息,你可以按照菜单中的选项去执行输入信息,也可以你在那个自己创建的txt中,按照刚才存下来的那种格式,直接写,最后程序中,也是可以读取你的信息的。4.按照学号删除学生,这个需要写好几个函数,首先,提示用户输入想要删除学生的学号,然后,根据学号与结构体数组想对比,找出来该学号所对应的结构体数组下标。一次输入就存到文件里了,下次直接读取就行,而且读取根写入是对应的,就不用考虑那么多细节了。
2022-09-20 18:46:29
458
原创 那些一看就会、一放就忘的C语言知识
define是C语言中的预处理命令,它用于宏定义(定义的是常量),可以提高源代码的可读性,为编程提供方便。常见的格式:“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。例如:定义标识符HSE_VALUE的值为8000000,数字后的U表示unsigned的意思。至于define宏定义的其他一些知识,比如宏定义带参数,这里就不多讲解了。
2022-09-19 18:46:47
1077
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人