C语言预备知识:
1.cpu、内存条、硬盘、主板、显卡、声卡、显示器 之间的关系?
cpu不能直接处理硬盘上的数据,需要将硬盘上的数据拷贝到内存条上,处理数据的结果将如果是图像等,将被传输到显卡,然后通过显示器显示; 如果是音频,将被传输到声卡,由音箱播放; 所有的计算机硬件都连接在或插在主板上,通过主板传输信号、电能。
2.Helloworld程序如何运行起来的?
由编译器里的编译和连接生成一个.exe的可执行文件(由cpu执行),当编译器向操作系统发出请求,操作系统调用cpu执行文件,程序即可运行。 所有软件的运行都离不开操作系统,编译器的所有操作也要靠底层操作系统的支持,最终由cpu执行,因为只有操作系统可以直接控制硬件,软件不能直接访问。
3.什么是数据类型?
数据类型的本质就是“固定内存块大小的别名”,如下图所示。
4.什么是变量?
变量的本质是内存中的一段存储空间。
注意:
各种数据类型的大小都是固定的,我们声明变量的时候就是在告诉编译器我要申请这么大的一块内存,而这块内存的标号就是这个变量的名字。所以变量和内存是两码事,我们是通过变量向内存里边读写数据而不是向这个变量在读写数据。
1)数据类型代表需要占用的内存大小
2)变量的本质是一段内存的别名
3)变量隶属于某一种数据类型
4)变量所在的内存大小取决其所属的数据类型
5.变量为什么必须初始化?
一段程序结束后,操作系统会对其进行内存回收,但是不会清理该空间内存在的遗留数据,该数据成为垃圾数据。所以在给变量分配内存时,很可能这段内存存在着以前其他程序留下的值。当使用编译器时,若编译器发给该变量没有赋值就使用了,就会默认填充一个以”-85”开头很大的数字,该数字称为“填充数”,表示该变量没有进行初始化。所以我们通常对变量,分配好存储空间之后都要对该内存空间进行初始化。
6.进制?
X进制就是逢X进一,计算机只能识别二进制。
二进制:
(1)二进制加法 :
(2)二进制减法:
八进制:
(1)八进制加法:
(2)八进制减法:
十六进制:
(1)十六进制加法:
(2)十六进制减法:
进制转换:
进制转换:二进制、八进制、十六进制、十进制之间的转换 (biancheng.net)
7.什么是字节?
字节是byte,简称“B”。bit(比特)信息技术的最基本存储单元,电脑是以二进制存储以及发送接收数据的。二进制的一位,就叫做 1 bit。也就是说 bit 的含义就是二进制数中的一个数位,即 “0” 或者 "1"。
1Byte=8bit;
1KB=1024B;
1MB=1024KB;
1GB=1024MB;
1TB=1024GB;
。。。。。。(更新中)