代码的编译过程
写代码->编译(检查有没有语法错误、连接错误)
->运行(不调试)(逻辑错误或者内存错误)
->调试(设置断点)
引用头文件时使用<>和" "的区别
1.<>从系统目录(项目->项目属性->配置属性->VC++包含目录)下搜索该文件,找不到就报错。
2.""从当前目录(当前文件所在的文件夹)搜索该文件,找不到再到系统目录搜索文件,找不到就报错。
总结:一般情况下,系统文件使用<>,自定义文件使用""。
常量和变量
常量:在程序中不可以改变的量。一般情况以值的形式存在。3,'a',3.5,宏定义
变量:在程序中可以改变的量。必须先定义,再使用。
变量的定义
类型 变量名
变量名的要求(必须是合法标识符)
1、字母、数字、下划线组成;
2、开头只能是字母或者下划线
3、不能是关键字
注意事项:
1.区分大小写;
2.顾名思义(英文);
3.命名法则(正式命名法、匈牙利命名法);
4.名字不宜过长(缩写)
基本数据类型
整型、字符型、布尔型、浮点型
整型常量表示方法
10进制、8进制、16进制
机器语言
8进制:以0开头,每一位上的数0-7
16进制:以0x开头,每一位上的数0-9,a-f
进制转换
10进制->n进制:改数除以n求余数,商继续除以n求余数,直到商为0。反序写出余数
n进制->10进制:从右往左,每一位上的数乘以n的m次方之和,m从0开始,依次+1。
2进制->8进制:从右往左,每三位转换为一个10进制的数,依次写出
8进制->2进制:从右往左,每一位看成一个10进制数,转换为三位的2进制数
2进制->16进制:从右往左,每四位转换为一个10进制的数,依次写出
16进制->2进制:从右往左,每一位看成一个10进制数,转换为四位的2进制数
计算机存储
字节单位 1个字节=2进制数8位=16进制2位
整型分类
int(4或者2(16位机器))、short(2)、long(4)、long long(8)
类型修饰符
unsigned(无符号的)、signed(有符号的)
存储数据时
最高位表示符号位,0为正,1为负
求short表示范围
2个字节 = 16位
最大数
0 1111111 11111111 = 10000000 0000000 - 1 = 32767
最小数
1 0000000 00000000 = -32768
求unsigned short表示范围
2个字节 = 16位
总数量 = 最大数
11111111 11111111 = 1 00000000 00000000 - 1 = 65535
最小数
0 0000000 00000000 = 0
数据溢出
当变量的值超出了数据类型的表示范围。
计算机处理
自动调整到数据类型的表示范围
>最大值:- 该数据类型表示范围的总数量
<最小值:+ 该数据类型表示范围的总数量
定义整型变量如何选择类型
1.节约内存;
2.避免数据溢出;
3.有无符号;