2021-01-10
预备知识
1、cpu 内存条 硬盘 显卡 主板 显示器 之前的关系
播放一个视频,这个视频存放在硬盘里,首先会把视频从硬盘调到内存条上,cpu只能读取内存条上的信息,视频的声音通过声卡播放,视频的图
像通过显卡和显示器播放,cpu、内存条、显卡都是在主板上。
2、HelloWorld程序如何运行
HelloWorld程序编译运行是通过操作系统运行的
3、什么是数据类型
数据存储就要分类,数据的分类
基本类型数据:
整数:
整型:int --4 byte
短整型:short int --2 byte
长整型:long int --8 byte
浮点数(实数):
单精度浮点数:float --4 byte
双精度浮点数:double --8 byte
字符:char --1 byte
复合类型数据:
结构体
枚举
共用体
4、什么是变量
变量本质是内存中的一段存储空间。
变量的最终的存放在内存中,程序终止后变量所占用的空间被释放。
5、cpu、内存条、VC++ 6.0、操作系统之间的关系
软件请求操作系统,操作系统在内存条里面分配空间,产生一对一关系,然后再运行程序。
6、变量为什么必须的初始化
初始化就是赋值的意思
7、如何定义变量
数据类型 变量名 = 要赋的值;
例如: int i = 3 ;或 int i,j = 3 ;
8、什么是进制
进制就是逢几进一
二进制B:0和1
0八进制O:0-7 (%O表示八进制输出)
十进制D:0-9 (%d表示十进制输出)
0x十六进制H:0-9和A-F (%x表示十六进制输出)
9、常量在C语言中如何表示
整数
十进制:传统的写法
十六进制:前面加Ox或0X
八进制:前面O注意是数字零不是字母o
浮点数
传统的写法:float x= 3.2;
科学计数法:float x= 3.2e3;//x的值是 3200
float x = 123.45e-2; //x的值是1.2345
字符
单个字符用单引号表示
10、常量以什么样的二进制代码存储在计算机中
整数是以补码的形式转为二进制代码存储 。
实数是以IEEE754标准转化为二进制代码存储。
字符的本质实际上也是与整数的存储方式相同。
11、代码规范化
注释:时间、功能、目的、总结;代码清晰
12、什么是字节
字节就是存储数据的单位,是硬件所能访问的最小单位。
1 byte = 8 bit;1 k = 1024 byte;1 M = 1024 k ;等等
13、不同类型数据之间相互赋值的问题
补码存储,溢出
14、什么是ASCII
ASCII不是一个值,而是一种规定
ASCII规定了不同的字符是使用哪个整数值去表示
例如:‘A’-65 ;‘a’-97 ;‘0’-48;
15、字符的存储【本质上与整数的存储方式相同】
16、基本的输入 和输出函数的用法
printf() :将变量的内容输出到显示器上
四种用法:
printf("字符串\n");// \n表示换行
printf("输出控制符",输出参数);// %表示输出控制符,d表示十进制
printf("输出控制符1 输出控制符2 。。。",输出参数1,输出参数2);//输出控制符与输出参数必须匹配
printf("输出控制符 非输出控制符",输出参数);
注:输出控制符包括:
%d(int)、%ld(long int)、%c(char)、%f(float)、%lf(double)、%x或%X或%#X(十六进制的)、%o(八进制的)、%s;
scanf():通过键盘将数据输入到变量中
两种用法:
scanf("输入控制符",输入参数);//将从键盘输入的字符转化为输入控制符所规定格式的数据。然后存入以输入参数的值为地址的变量中
例如:scannf("%d",&i);//&是一个取地址符
scanf("输入控制符 非输入控制符",输入参数);
注:键盘输入必须带有原非输入控制符。
char ch;
while((ch=getchar()) != '\n')
continue;
17、运算符
算术运算符:+ - * /(除) %(取余)
关系运算符:> >= < <= !=(不等于) ==(等于)
逻辑运算符:!(非) &&(并且) ||(或)
真&&真 真
真&&假 假
真||真 真
真||假 真
!真 假(非0是真,0是假)
赋值运算符:= += *= /= -=
优先级别:算术>关系>逻辑>赋值