赞
踩
一、简述
对于C语言基础相关方面的表面理解,简单介绍。
二、二进制
生活中常用的是十进制,基数0,1,2,3,4,5,6,7,8,9,。满10进1。
时钟60进制。基数0,1,2...57,58,59。满60进1。60秒为1分钟,60分钟为1小时。
计算机二进制,基数0,1。满2进1。高电平代表1,低电平代表0。计算机的指令和数据都是用0和1来表示的。
三、计算机部分组成
CPU+内存+外存。
CPU执行指令,CPU包括运算器、控制器。(包括多个寄存器)运算器负责逻辑运算,控制器包括对数据和指令的存取操作。
内存运行当前的程序(代码+数据),(代码可以看做是一系列的指令)内存可以划分为很多个单元,每个单元一个字节并对应一个编号,这个编号称为地址。(断电了就数据没了)
外存可以简单认为是硬盘。(存放数据、应用程序等,断电了数据还在)
程序运行:程序test.exe放在硬盘,CPU将test.exe读取到内存,然后逐条执行指令。
多任务:有多个程序在同时运行,但是只有一个CPU,采用时间片轮询方式,简单来说,假设A,B,C三个程序同时执行,CPU执行A程序的一条指令,然后再执行B程序的一条指令,再执行C程序的一条指令,再到A。CPU执行得很快,看起来是同时执行的。当然任务之间还有优先级。
断电数据丢失:在内存中的数据都是用电来表示的,断电之后,这些数据就会丢失。
虚拟内存:操作系统为了更好、更高效地使用内存,管理内存,将实际物理内存进行了映射,对应用程序屏蔽了物理内存的细节,有利简化程序的编写。假设物理内存只有1G,有三个应用程序同时在运行,系统会将物理内存的一部分映射为3个大小均为4G的虚拟内存,让每一个应用程序都以为自己拥有4G内存(实际并不是,虚拟内存经过一定的方式映射为物理内存),这样极大地方便了应用程序的数据和代码的组织。
内存4区:栈区,堆区,全局区,代码区。
总线:计算机各部分通过总线连接。包括地址总线,数据总线,控制总线。地址总线:比如有32根地址总线,每一根线有高电平1,低电平两种状态0,那么可以表示0x00000000~0xFFFFFFFF总共2的32次方这么多个地址,一个地址可以表示一个内存单元。一般来说,地址总线越多,可以表示的地址越多。指针变量就是存放地址的,比如:int i = 10; int *p = &i;若i的地址为0x00800400;那么p指针变量存放的值就是0x00800400,是一个有实际地址意义的整数。因为是32根地址总线,所以sizeof(p) = 4 (字节)。数据总线:比如有8根数据线&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。