C语言反思录
文章平均质量分 80
LPWSTR
这个作者很懒,什么都没留下…
展开
-
C语言库函数中文件读写操作精讲
这篇文章主要解决如下几个问题:C语言中如何进行文件读写?fopen时的文本模式和二进制模式有什么区别?fread、fgets和fscanf各有什么区别,如何使用?fwrite、fputs和fprintf各有什么区别,如何使用?原创 2022-05-28 22:00:00 · 945 阅读 · 0 评论 -
使用DevCpp/DevC++调试的设置和步骤
本文介绍使用DevC++(DevCpp)进行C语言/C++程序调试所需的步骤和配置。原创 2022-03-10 15:52:27 · 8866 阅读 · 0 评论 -
Visual C++异常处理机制原理与应用(一)—— C/C++结构化异常处理之try-finally终止处理的使用与原理(上)
异常处理是我们日常编程会不时用到但是却很少深入了解的部分,也是硬件、操作系统、编译器与用户程序需要密切配合才能完成的一个复杂过程。本系列文章主要对Visual C++中的异常处理机制的应用进行介绍、归纳和总结,并试图揭示其实现原理。本文主要介绍终止型异常处理程序的应用并结合反汇编代码分析其实现原理。原创 2017-09-21 23:53:57 · 1142 阅读 · 0 评论 -
《Visual C++异常处理机制原理与应用(二)—— C/C++结构化异常处理之try-finally终止处理的使用与原理(下)》
在上一篇文章中,我们其实只分析了终止型异常处理程序中正常的执行流程,这种情况的出现其实需要作如下假设:__try块中的代码执行过程中不会引发异常这部分代码不会试图提前离开__try块的作用范围(如包含goto、break、continue、return等会导致执行流越出__try块部分的指令)然而俗话说,“理想很丰满,现实太骨感”,在编程中,不得不考虑到各种各样的情况。当被保护的代码块中出现异原创 2017-09-23 22:36:01 · 1332 阅读 · 0 评论 -
Visual C++异常处理机制原理与应用(四)——C/C++结构化异常处理之try-except异常处理的使用(中)
在上一篇博文《Visual C++异常处理机制原理与应用(三)——C/C++结构化异常处理之try-except异常处理的使用(上)》中,我们已经对VC中C/C++结构化异常处理的异常处理机制的特点进行了分析。这篇文章主要通过一个实例讲解C/C++结构化异常处理中可能最令人困惑之处——即多级异常处理与终止处理嵌套时程序的执行流程。原创 2017-12-04 13:41:50 · 885 阅读 · 0 评论 -
Visual C++异常处理机制原理与应用(五)——C/C++结构化异常处理之try-except异常处理的使用(下)
在前面几篇文章中,我们介绍了VC++结构化异常处理的相关内容,目前其用途仅限于捕获代码中本来就存在的异常,比如访问违规、除数为0等异常情况。其实在很多场合,我们也完全可以利用这种机制,触发一个异常,然后让执行流程转入异常处理阶段。原创 2017-12-04 16:37:40 · 551 阅读 · 0 评论