C语言之路

 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;

  


 

。。。。。。(更新中)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值