- 博客(97)
- 收藏
- 关注
原创 【C语言】实用调试技巧
在编写代码时,是否有因为出现Bug而烦恼呢?记得网上有个段子讲到:一个程序员百分之二十的时间在写Bug,百分之八十的时间在修改Bug。由此可见,掌握一些实用的调试技巧,能提高我们查找Bug的效率,本文以Visual Studio 2019为例,详细讲解如何利用该编译器工具进行代码的调试。软件缺陷(Defect),常常又被叫做Bug。[1]所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。
2024-05-21 20:21:35 921
原创 【C语言】关于在函数内部求数组元素大小问题
sizeof(arr)/sizeof(arr[0]) 来求数组大小是行不通的,因为此时的sizeof(arr)并不是整个数组的大小了,表示的是求这个arr指针的字节大小,sizeof(arr[0])也只是求该指针具体内容的类型大小,因为这个表达式在函数内部会。,它计算的是指针大小与单个 int 元素大小的比值,而不是数组的元素数量。这是一个案例,其它类似的情况也是这个原理。场景:实现一个整形有序数组的二分查找。代码正确,完成功能。
2024-04-06 16:17:28 286
原创 【C语言】猜数字小游戏(并讲解随机数相关知识)
本文讲解使用C语言写一个猜数字小游戏(1~100),涉及到的语法为:循环、分支、随机数、函数//游戏菜单printf("******欢迎进入猜数字游戏******\n");printf("*********1、开始*************\n");printf("*********0、退出*************\n");//游戏逻辑printf("游戏开始\n");//1、生成随机数。
2024-04-05 10:41:41 1214
原创 C语言之分支语句和循环语句
本章将详细介绍分支语句(选择结构)和循环语句。表达式语句函数调用语句控制语句复合语句空语句本博客将介绍控制语句。控制语句用于控制程序的执行流程,以实现程序的各种结构方式(在C语言中有三种结构:顺序结构、选择结构、循环结构),它们又特定的语句定义符组成,C语言中有九中控制语句。条件判断语句(分支语句):if语句、switch语句;循环执行语句:do...while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。
2024-04-04 21:24:58 1061
原创 初识C语言
人与计算机交流的语言。常用于写底层软件开发。C语言的国际标准(ANSI),现如今常用C99。C语言是一门面向过程的语言。编译器的作用就是将各种语言转化为计算机能识别的二进制进行编译解释。//定义了一个整形数组,这种为完全初始化//不完全初始化,剩余5个元素会补充为0//可以不给定数组大小,会根据初始化个数决定数组大小//和arr2一样,都为不完全初始化,只是第一个元素赋值为01.定义常量:#define M100int main()2.定义宏:(跟函数差不多,可以传参)
2023-10-14 14:30:18 327
原创 C++入门(前言、命名空间、缺省参数、重载)
在之前我们系统学习了C语言,对于C语言来说,它是一种面向过程结果化的语言,适合处理较小规模的程序。当我们面对复杂问题时,需要一种模块化、抽象化形式进行解决,为此,C++就由此而生,它是一种面向多像思想的编程语言。命名空间关键字为namespace,基本格式为:namespace+命名空间名字+{成员}。//命名空间里成员可以为变量、函数、类型(结构体)//1.正常的命名空间int k;//2.嵌套命名空间//3.同一个工程中,命名空间名相同会自动合并为一个命名空间。
2023-09-26 22:43:49 253
原创 【数据结构】树以及堆的讲解
树形结构是一种非线性的数据结构,其应用非常广泛,由树形结构可以引申出二叉树、堆等等的特殊树。学习树对我们今后的工作帮助非常大。
2023-06-24 19:09:19 884
原创 【数据结构】超详细之实现栈
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。
2023-05-26 23:04:14 145
原创 【数据结构】带头双向链表,真正的六边形战士
带头双向链表的实现并不复杂,但需要我们对单链表有一定的了解程度,因此在学习带头双向链表前,最好先学习单链表,带头双向链表虽然被称为六边形战士,但我们也需要先学好基本知识,哨兵位介绍:带头链表俗称哨兵位,哨兵位的作用非常强大,它可以让我们进行头删头插时不使用双指针,增加代码可读性。而今天我要讲的带头双向链表非常适合新手学习,它实现起来不像单链表那么繁琐,应用起来更加得心应手,最主要的是它能让我们更好的理解链表。链表有八种结构,对于刚入门的新手来说,往往会先经历单链表的折磨。
2023-05-19 16:13:36 476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人