1·CPU 内存条 硬盘 显卡 主板 显示器 之间的关系
电影从硬盘传到内存条再输入给CPU CPU将图像信息传给显卡 显卡传到显示器 显示器输出图像 通过主板联系它们
2·HelloWorld程序是如何运行起来的?
通过编译和连接会生成一个.exe的可执行文件 程序软件会请求CPU去执行该文件
3·什么是数据类型
基本类型数据:
1:整数
整型——int——4个字节
短整型——short int——2个字节
长整型——long int——8个字节
2:浮点数【实数】
单精度浮点数——float——4个字节
双精度浮点数——double——8个字节
注:单精度的精确度要比双精度的精确度小一点,双精度更加准确一点。单精度范围较小而双精度范围较大
字符:char——1个字节
复合类型数据
复合类型就是把基本类型拼到一起 它包括以下三种
结构体
枚举
共用体 (早被淘汰)
4·什么是变量
变量的本质就是内存中的一段储存空间
5·CPU·内存条·vc++6.0 之间的关系
vc++向操作系统发出请求 然后内存条给它分配空间 CPU对内存条中的数据进行处理
6·变量为什么必须要初始化
初始化就是赋值的意思
未赋值要么是0 1 要么就是内存条之前存放的'垃圾'值 如上图输出i=0是因为此内存空间没有遗留下来的‘垃圾‘数据’。
软件运行与内存关系(垃圾数据)
内存是在操作系统的统一管理下使用的!。
1.软件在运行前儒要向操作系统申请存储空间,在内存空闲空间足够时,操作系统将分配- -段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行!。
2.在软件运行期间,该软件所占内存空间不再分配给其他软件。
3.当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间中遗留下来的数据),以便再次分配给其他软件使用。
综上所述,一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。所以通常情况下我们为一个变量,为一个数组,分配好存储空间之后都要对该内存空间初始化!
7·如何定义变量
数据类型 变量名=要赋的值;
等价于
数据类型 变量名;
变量名 = 要赋的值;
比如:
8·什么是进制
十进制就是逢十进一
二进制就是逢二进一
计算机只识别二进制
C语言规定八进制前要加0,十六进制前要加0X或0x,十进制前什么都不加。
在数字后加字母B表示二进制数,加字母O表示八进制数,加字母D表示十进制数,加字母H表示16进制数。
9·常量在C语言中是如何表示的
整数
十进制:传统的写法
十六进制:前面加0X或0x
八进制:前面加0
浮点数:
传统写法
float x = 3·2
科学计数法
float x = 3·2e3 x是3200
float x = 123·45e-2 x是1·2345
字符
单个字符用单引号括起来
‘A’表示字符A
‘AB’错误
“AB”是正确的
字符串用双引号括起来
“A”正确,因为“A”代表了‘A’‘\0’的组合
10·常量以什么样的二进制代码储存在计算机中
整数是以补码的形式转化为二进制代码存储在计算机中的
实数是以IEEE754标准转化为二进制代码存储在计算机中的
字符的本质实际也是与整数的存储方式相同
11·代码规范化
括号要成对的敲
程序的定义变量,对变量进行操作,输出值,他们之间需要换行
代码可读性更强
使程序不容易出错
12·什么是字节
字节就是存储数据的单位,并且是硬件所能访问的最小单位
1字节=8位
1K=1024字节
1M=1024K
1G=1024M
硬件上最小的储存单位是位,但是CPU能控制的最小单位只能到字节,可以通过位运算符来控制到位
13·不同类型数据之间相互赋值的问题
暂不考虑
使用vs未出现此情况
14什么是ASCII
ASCII 不是一个值,而是一种规定,ASCII 规定了不同的字符使用哪个整数值去表示
15·字符的存储[字符本质上与整数的储存方式相同]
基本的输入和输出函数的用法
printf() 输出——将变量的内容输出到显示器上
四种用法:1·printf("字符串\n"); 2·printf("输出控制符",输出参数); 3·printf("输出控制符1 输出控制符2....",输出参数1,输出参数2,.....) 4·(“输出控制符 非输出控制符”,输出参数)
输出控制符和输出参数的个数必须一一对应
输出控制符有%d——int,%ld——long int,%c——char,%f——float,%lf——double,%x(或者%X或者%#X)——int或long int或short int,%o——同上,%s——字符串
为什么需要输出控制符
1·01组成的代码可以表示数据也可以表示指令
2·如果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的输出格式输出就会有不同的输出结果
scanf()【通过键盘将数据输入到变量中】
用法一:scanf("输入控制符",输出参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,如何存入一输入参数的值为地址的变量中
用法二:scanf("输入控制符",输入参数)
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中,注意非输入控制符必须原样输入
如何使用scanf编写出高质量代码
1:使用scanf之前最好先使用printf提示用户以什么样的方式来输入
2:scanf中尽量不要使用非输入控制符,尤其是不要用\n
3:应该编写代码对用户的非法输入做适当的处理
while((ch = getchar()) != '\n')
continue;
一次给多个变量赋值
运算符
C语言对真假的处理
非0是真
0是假
真用1表示
假用0表示
&&左边的表达式为假,右边的表达式不会执行
||左边的表达式为真,右边的表达式不会执行