C
文章平均质量分 84
C14159
这个作者很懒,什么都没留下…
展开
-
C语言·操作符的讲解(1)
操作符的各个操作数属于不同的类型,这时就要将其中一个操作数的类型转换为另一个操作数的类型,这样操作才可以继续进行。操作符的各个操作数属于不同的类型,这时就要将其中一个操作数的类型转换为另一个操作数的类型,这样操作才可以继续进行。(为什么是32位数呢,因为int是整形,占四个字节,而一个字节等于8个比特位bit,所以是个32位的数)在C语言中,算术运算总是以整型类型的精度来进行的,因此为了获得这个精度,两部分,2进制序列中,最后高位的第一位被当作符号位,剩余的都是数值位(原创 2024-10-01 16:45:38 · 1646 阅读 · 0 评论 -
函数栈帧的创建与销毁(初步分析汇编语言,理解程序的底层逻辑)
寄存器分为ebp、esp其中ebp和esp这两个寄存器中存放的是地址,而其余的寄存器的作用是存储数据每一个函数调用,都要在栈区创建一个空间。原创 2024-09-25 15:29:56 · 617 阅读 · 0 评论 -
函数的递归 (递归的定义、阶乘与斐波那契数列)(1)
c语言中,递归就是,递归就是将一个大问题拨开分成若干个和自身相近的小问题递归一定要有限制条件,否则会造成**栈溢出:**每次函数调用,都会在内存的栈区上为这次函数调用分配内存空间,如果无限的调用递归分配空间,栈区空间就会被填满1.当递归满足限制条件后,递归结束2.每一次递归之后应该越来越接近这个限制条件。原创 2024-09-20 23:47:01 · 294 阅读 · 0 评论