游戏开发第一阶段笔记(1) 调试代码 和 指针

时间:若干天前到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,由于前期没有准备好做笔记的习惯,我会在不久出一个集合把整理好的笔记分享出来

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Evonso

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值