
C语言
文章平均质量分 76
furtherr
这个作者很懒,什么都没留下…
展开
-
C语言—机器字、大小端及原码、反码和补码
一.机器字 机器字不同于高级语言中的“字”。 高级语言中的“字”指一个二进制数据的位数,一般的一个字由八位二进制数组成。 要了解数据在计算机中的读取方式,首先我们要了解一个概念:机器字长。 机器“字”,是计算机能够一次性处理事务的一个固定长度的位组。一个“字”的位数即字长。 机器字长是指:计算机进行一次整数运算所能处理的二进制数据的位数。 在计算机中,机器字长能...原创 2018-03-14 20:00:30 · 4796 阅读 · 0 评论 -
C语言—内存的五大区域/C、C++在内存中的存储方式
C/C++程序在内存中的存储方式在之前的学习中,我们已经了解了内存的基本定义:内存(Memory),是计算机的一种存储设备,其主要作用是进行程序的运行和一些中间数据的存储。在C/C++程序的运行过程中,不同类型的数据存储在内存的不同区域中,由此,引出今天的学习内容:内存的五大区域内存分为五大区域,分别存储不同类别的数据。五大区域分别为:栈区Stack,堆区Heap,BSS区,数据区(常量区)Dat...原创 2018-03-09 20:55:14 · 2646 阅读 · 0 评论 -
C语言—运算符优先级
C语言运算符是说明特定操作的符号。C语言是面向过程的高级语言,其运算丰富,除了控制语句(如for循环,switch判断等)和输入输出语句外,C语言的数据处理部分用到了大量的运算符,通过这些运算符,实现对数据的处理和一些逻辑上的运算。运算符,顾名思义,就是能进行运算操作的符号,一般的说,运算包括三种类别:①数学运算 ②逻辑运算 ③关系运算算术运算:对数据的处理,包括数据本身的处理和一些数学运算。...原创 2018-03-17 10:50:41 · 1089 阅读 · 0 评论 -
C语言—栈帧详解
栈帧详解我们知道,栈帧又称过程活动记录,主要用于记录函数调用过程中的一些局部变量和中间数据。下面,我们用一个简单的程序的汇编过程来分析程序在内存中的存储情况。主函数的汇编过程:首先,我们都知道每一个栈帧都有其自己的栈底指针ebp和栈顶指针esp。每一个函数的每一次运行都需要在栈区中开辟出一个栈帧,可是一个CPU中的栈帧不可能无限的增加,所以,当有新的栈帧出现时,原先的栈帧的ebp和esp就被新开辟...原创 2018-03-11 12:34:19 · 3871 阅读 · 2 评论