![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
BEN_WIND
好记性不如烂笔头。。。
展开
-
C语言中.h和.c文件解析(很精彩)
简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件) 4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可转载 2017-08-02 13:36:47 · 347 阅读 · 0 评论 -
C语言中的文件流
文章来源:http://blog.tianya.cn/blogger/post_read.asp?BlogID=3165401&PostID=26021791所谓文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的mp3、mp4、txt、bmp、jpg、exe、rmvb等等。这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。那么,为什么这里面又有这么多种格转载 2017-08-04 11:30:17 · 1768 阅读 · 0 评论 -
系统栈的工作原理
系统栈的工作原理1.开篇 本篇文章着重写的是系统中栈的工作原理,以及函数调用过程中栈帧的产生与释放的过程,有可能名字过大,如果不合适我可以换一个名字,希望大家能够指正,小丁虚心求教!如果有哪里写的不清楚的或者错误的地方请及时更正,小丁再次谢过了。文章里面有错别字,也可能会有好友说寄存器的32、16位的区别其实我感觉这里主要讲的还是些原理性的东西,后续会将文章图片错转载 2017-08-11 18:14:32 · 499 阅读 · 0 评论 -
关于__stdcall和__cdecl调用方式的理解
__stdcall和__cdecl都是函数调用约定关键字,先给出这两者的区别,然后举实例分析: __stdcall:参数由右向左压入堆栈;堆栈由函数本身清理。 __cdecl:参数也是由右向左压入堆栈;但堆栈由调用者清理。 另外,这两者在同一名字修饰约定下,编译过后变量和函数的名字也不一样,具体见另一博文:名字修饰约定extern "C"与extern "C+转载 2017-08-11 19:32:34 · 636 阅读 · 0 评论 -
举例说明EIP,EBP,ESP的作用
EIP,EBP,ESP都是系统的寄存器,里面存的都是些地址。 为什么要说这三个指针,是因为我们系统中栈的实现上离不开他们三个。 我们DC上讲过栈的数据结构,主要有以下特点: 后进先处。其实它还有以下两个作用: 1.栈是用来存储临时变量,函数传递的中间结果。 2.操作系统维护的,对于程序员是透明的。我们可能只强调了它的后进先出的特点,至于栈实现的原理,没怎么讲?下面转载 2017-08-11 19:33:47 · 1566 阅读 · 0 评论 -
如何扩大CMD窗口显示的行数
如何扩大CMD窗口显示的行数 cmd窗口大小的默认值是80*40像素。有时用java在cmd窗口是处理行数比较多的txt格式的文本时,默认窗口就显得不够大,往往需要将屏幕缓冲区和窗口的容量扩大,这样才能把文本中的所有行全部显示出来。如何扩大CMD窗口显示的行数呢? 打开电脑,在屏幕上点鼠标右键,在弹出的显示属性中点“设置”,将“屏幕转载 2017-11-22 10:20:00 · 3981 阅读 · 0 评论