1.CPU、内存条、存储器、显卡、主板、显示器之间的关系
例如:看定影
根据操作系统提供的双击的操作,CPU将存储器上电影加载到内存中,CPU对内存中的数据进行处理,
如果是视频就通过显示器加载出来,如果是声音就通过声卡发出声音。
2.程序是如何运行起来的
"compile"是“编译”的意思,“build”是“链接”的意思。
compile的作用是对你的代码进行语法检查,将你的文本程序语言转化成计算机可以运行的“01010....”形式的二进制文件。
build的作用是将你在程序中调用到的类库融合到你的程序中,比如你用到了printf()函数,那么内部实现该函数的类库代码就会添加到你的程序中。
compile过程生成“.obj”文件或".o"文件,这个和编译器有关,vc++中是“.obj”文件。
build过程生成“.exe”文件。这个可以直接运行
理论上来说应该先点"complile",再点"build"。不过在vc++中直接点“build”它会自动先给你compile再build。
所有的程序都是靠cpu来运行的
3.什么是数据类型
编程的第一步是:数据的存储
换句话说就是对数据进行分类:整数,实数,字符
基本数据类型
整形
int 4
short int 2
long int 8
浮点型
float 4
double 8
字符
单字符 char 1
字符串//c语言中没字符串这个基本数据类型,有字符数组
复合数据类型
结构体
枚举
共用体(淘汰了)
4.什么是变量
int i;//在内存中找到一个空闲的单元格地址与变量i进行绑定
i = 3;//将3放到与i绑定的单元格内存地址中
程序运行完毕后i与内存单元格的绑定解除,重新释放内存。
变量存在的意义就是不需要自己去找内存中有那些空闲的内存单元(操作系统去干了),
也不需要记住内存中单元格的地址编号,只需要将变量与单元格的地址编号进行绑定,
使用变量名就等于操控内存条单元格地址编号。
变量的本质就是内存中的一段存储空间
5.cpu、内存条、VC++6.0、操作系统 之间的关系?
6.变量为什么必须初始化(赋值)
不初始化变量,与这个变量绑定的内存地址存放的值是一个垃圾值。
垃圾值:以前使用过这段内存地址,但是程序运行完,地址解绑了(其他程序可以使用这个地址了),
但是之前程序使用该地址时给这个地址赋的值还在,没有被操作系统清空。
综上所述:一个软件所分配到的空间中极可能存在着以前其他软件使用过后残留的数据,
这些数据成为垃圾数据。
所以通常情况下我们为一个变量或一个数组分配好内存空间之后都要对该内存空间进行初始化。
7.如何定义变量
int i, j;
int i = 3;
int i = 3, j = 5;
int i, j; i = j = 5;
8.什么是进制
进制:逢进制进一
一周七天; 七进制
一年十二个月; 十二进制
一小时六十分钟 六十进制
电脑中的数据 二进制
为了实际需要我们又建立了8进制和十六进制
C语言规定八进制前要加0(是数字0不是字母o),十六进制前要加0x或0X
不同编程语言有不同的进制数表达方法:
汇编中:数字后面加字母B表示二进制数,加字母o表示八进制数,加字母D表示十进制数
加字母H表示十六进制数。
9.C语言中的常量
10.常量是以什么样的二进制代码存储在计算机中的
浙公网安备 33010602011771号