C语言调试实用技巧之 2

这篇具有很好参考价值的文章主要介绍了C语言调试实用技巧之 2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导言:

今天也给大家介绍一些调试技巧

1.如何写出好(易于调试)的代码

1.1标准:

C语言调试实用技巧之 2,C语言知识点,c语言,开发语言

1.2推荐技巧

C语言调试实用技巧之 2,C语言知识点,c语言,开发语言

1.2.1assert()//断言

用assert代替if语句
提示:assert是宏,不是函数

需要包含的头文件<assert.h>

assert(表达式)
如果表达式为假,程序就会报错:”断言失败“
如:assert(dest != NULL);

提示:

a 在debug版本中,if在任何情况下都会执行,浪费时间

在release版本,assert语句会自动优化掉,所以assert更好

b strcpy函数不考虑目标空间的大小,它只会执行,一旦目标空间过小,程序能编译,只是会崩溃

1.2.2const

1.2.2.1const修饰变量

const位于*的右边

概念:

const修饰的变量,是在语法层面限制了const修改,即无法再改变

警告:

如果想改变的话,可以把其地址取出来,再通过解引用操作改变它。虽然这么做能实现目的,但这是违法操作。

1.2.2.2const修饰指针

const位于的左边
限制的是
p,即p指向的对象
此时无法改变p指向的对象
C语言调试实用技巧之 2,C语言知识点,c语言,开发语言

关于const的使用的题目可以看我的另一篇文章中的第三题
点击此处跳转

常见错误

程序运行过程图解:
C语言调试实用技巧之 2,C语言知识点,c语言,开发语言

2.1编译型错误(语法错误)

最好修改的代码。
双击错误提示信息即可找到错误位置

2.2链接型(LNK)错误

格式:“无法解析的…………”

a 头文件没包含
b 符号名写错了
c 没有这个符号

2.3运行时错误

只能借助于调试解决

结语

调试的相关技巧和方法到这里就结束了,我们下次见。文章来源地址https://www.toymoban.com/news/detail-631902.html

到了这里,关于C语言调试实用技巧之 2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VS实用调试技巧

    Bug一词的原意是虫子,而在电脑系统或程序中隐藏着的一些未被发现的 缺陷或问题 ,人们也叫它\\\"bug\\\"。这是为什么呢?这就要追溯到一个程序员与飞蛾的故事了。 Bug的创始人格蕾丝·赫柏(Grace Murray Hopper),是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电

    2024年02月01日
    浏览(40)
  • 实用调试技巧(1)

    什么是bug? 调试是什么?有多重要? debug和release的介绍。 windows环境调试介绍。 一些调试的实例。 如何写出好(易于调试)的代码。 编程常见的错误。 什么是Bug 我们在写代码的时候遇到的一些问题而导致程序出问题的就是Bug,世界上的第一个Bug是一支飞蛾,这就是Bug的由

    2024年02月14日
    浏览(39)
  • STM32“死机“(实用调试技巧)

    2、硬件环境导致\\\"死机\\\" 1)供电电源电压不在合适范围      单片机都需要有一个能够稳定运行的电压工作范围,如果低于或者高于正常工作电压范围其单片机并不一定会立马无法工作(也有可能会立马死机),而是工作一段时间在某种环境条件满足的时候造成死机。     处理

    2024年02月01日
    浏览(42)
  • C生万物 | 程序员必备实用调试技巧分享

    本文,我们就来讲讲如何去进行调试, 对于一名优秀的程序员来说,除了要熟练写业务逻辑外,还要学会如何去调试代码,这是至关重要的! 🔰 那我们该如何去调试哪些东西呢?使用什么去调试呢?如何调试呢? —— 让我们带着上面这些问题一起进入调试的学习📖 首先

    2024年02月17日
    浏览(44)
  • Visual Studio 2022 你必须知道的实用调试技巧

    目录 1、什么是bug?  2.调试是什么?有多重要? 2.1我们是如何写代码的? 2.2又是如何排查出现的问题的呢? ​编辑 2.3 调试是什么? 2.4调试的基本步骤 2.5Debug和Release的介绍 3.Windows环境调试介绍 3.1 调试环境的准备  3.2学会快捷键 3.3 调试的时候查看程序当前信息 3.3.1 查看

    2024年02月12日
    浏览(75)
  • 【C++航海王:追寻罗杰的编程之路】探寻实用的调试技巧

    目录 1 - 什么是bug? 2 - 调试是什么?有多重要? 2.1 - 调试是什么? 2.2 - 调试的基本步骤 2.3 - Debug和Release的介绍 3 - Windows环境调试介绍 3.1 - 调试环境的准备 3.2 - 学会快捷键 3.3 - 调试的时候查看程序当前信息 3.3.1 - 查看临时变量的值 3.3.2 - 查看内存信息 3.3.3 - 查看调用堆栈

    2024年04月12日
    浏览(31)
  • Visual Studio实用调试技巧---让你成为高端的程序员

    ​ 💓博客主页:江池俊的博客 👉专栏推荐:✅C语言初阶之路 ✅C语言进阶之路 ✅数据结构探索 💻代码仓库:江池俊的代码仓库 ​🎪 社区:GeekHub社区 ​ 🎉欢迎大家点赞👍评论📝收藏⭐ 🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 在计

    2024年02月14日
    浏览(46)
  • 你真的知道怎么使用vs吗?把把手教你实用调试小技巧

    谈到bug,我们知道bug的中文意思是虫子,飞蛾的意思。至于为什么bug一词会用到计算机领域的话得追溯到第一台计算机的诞生。 上面个你看到的就是世界上第一个bug的诞生。它的来源也是非常的有意思,当时世界上的第一台计算机出了故障不能正常的工作,于是工作人员就进

    2024年02月05日
    浏览(33)
  • 掌握Go语言:Go语言结构体进阶,探索高级特性与实用技巧(23)

    Go语言中的结构体(Struct)除了基本的定义和使用外,还有一些高级用法,可以让我们更灵活地使用结构体。下面详细解释一些高级用法: 结构体嵌套 结构体可以嵌套在其他结构体中,形成更复杂的数据结构。这种嵌套可以使代码更清晰,更符合逻辑。同时,可以通过嵌套来

    2024年03月27日
    浏览(51)
  • 手机技巧:分享10个vivo手机实用小技巧技巧,值得收藏

    目录 1. 快速切换应用 2、智能助手Jovi 3. 轻按唤醒屏幕 4. 快速启动相机 5. 分屏功能 6. 手势操作 7. 一键清理 8.忘记密码 9.玩游戏耗电快 10.手机丢失后该怎么办 向右或向左滑动底部的虚拟按键即可。 vivo手机自带智能助手Jovi,可以根据用户的使用习惯,提供个性化的建议和推

    2024年02月02日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包