时间:若干天前到11.12日
进度:ue4:已完成到p21
C预言:已完成到指针
成果分享:
(由于有一些遗漏,先从把这个星期学的开始)
25、调试代码
调试: 指排除程序的错误和缺陷的过程
包括:①交互式调试
②控制流分析
③单元测试
④集成测试
⑤日志文件分析
⑥内存分析
//一、调试器:用于调试代码的
//
//
//
// Debug :调试
// Release:发行
//
#include<stdio.h>
int main()
{
int i = 1;
printf("hello world!");
printf("hell world!");
}
//比较debug和release得可执行文件,可以看出degug的大小大于release。
//debug 可执行文件未经过优化。附带调试信息。 链接运行库是调试版本。目标用户是 程序员。更强的调试能力。
//release 可执行文件经过优化。 不附带调试信息。 链接运行库是发行版本。 目标用户是使用者。 更小的体积和更快的速度。
//二、调试步骤
//第一步:打断点
// 作用:启动调试后,程序运行到断点时将暂停执行,用于给程序员分析当前的执行状态
//启动调试有三种:①vs上面本地windows 调试器
// ②调试-->开始调试
// ③f5
//开始调试后,程序将一直运行,直到遇到断点,并暂停执行
//遇到断点后将进入调试模式
//自动窗口:显示在当前断点附近的变量
//局部变量: 显示在局部作用域内的变量
26、指针
// 指针数据类型
// 取地址运算符:&(一元运算符)
// 格式: &数据对象
// 作用:获取数据对象的首地址和所需存储空间大小
//指针类型
//目标数据类型*变量名
//指针类型是通过值来保存目标数据对象的首地址
//通过类型本身来标记目标数据对象的空间大小
//一、使用指针
//取值运算符:*(一元运算符)
//格式:*指针
//作用:根据指针中存储的首地址和空间大小找到目标 数据对象
#include<stdio.h>
int main()
{
int n = 123;
int* pn = &n;
printf("%u\n", pn);
printf("%d\n", *pn);
}
//二、指针类型占用空间大小
#include<stdio.h>
int main()
{
int n = 0;
int* pn = &n;
char c = 0;
char* pc = &c;
printf("sizeof pn = %d\n", sizeof(pn));
printf("sizeof pc = %d\n", sizeof(pc));
}
//可以看出,int*与char*都是占四个字节,因为存储的都是地址
//指针占用的字节的大小与编译器或编译配置有关
//三、强制转换指针类型
#include<stdio.h>
int main()
{
int n = 123421414;
int* pn = &n;
char* pc = (char*)pn;
printf("pn=%u\n", pn);
printf("pc=%u\n", pc);
printf("n=%d\n", n);
printf("*pn=%d\n", *pn);
printf("pc=%d\n", *pc);
return 0;
关于ue4,由于前期没有准备好做笔记的习惯,我会在不久出一个集合把整理好的笔记分享出来