你将收获

让一个零基础的学员、在60天内完全掌握C++语法

适用人群

所有人

课程介绍

一门初级、从入门到精通的C语言C++语法教程,由毕业于清华大学的业内人士执课。从简单的HelloWorld入门程序,到深入的C语言C++核心概念,均为您娓娓道来,言之必详、听之必懂。让C语言C++编程变得简单,让C语言C++编程变得有趣,让喜欢C语言C++的人学会C语言C++!

课程目录

学员评价

4.8
  • 92%
  • 0%
  • 4%
  • 0%
  • 4%
  • sandypbs 2020-06-30 15:02

    [ 学习 03 小时 13 分时评价 ] 实用性强经验丰富增加一些练习
    5.0分

    题目在哪里可以找到呢,我己买了这个课程了

  • 子一帝国 2020-02-29 20:58

    5.0分

    VS2008哪里下载。。。。。。。。。。。。。。。。

  • mfh1994530 2020-02-06 13:17

    5.0分

    有一些视频音画不同步非常影响观看,望解决

查看更多评价

同学笔记

  • Kenneth_J9532 2020-06-27 08:43:52

    来源:单步调试(4)单步调试的操作方法 查看详情

    ## 4、单步调试的操作方法

    + 断点/单步/继续
      + 灵活使用这三者:在合适的位置设置断点,隔离问题;
      + F5继续,一次运行多行
      + 解决思路:先在大范围内多个功能段设置断点,缩小错误范围,然后在小范围内设置断点,精确定位错误变量
    + 单步调试技术
      + 断点/单步/继续
      + 调试窗口(观察局部变量、全局变量、内存窗口)
        + 小技巧:全局变量可以放到监视窗口中查看
      + 修改变量/内存的值
        + 可以在监视窗口直接修改局部变量和全局变量的值(实时修改)
      + step into: F10逐过程会跳过函数,F11可以进入函数,
        + 按层次进行调试时需要
        + 不常用,可以直接在内部加断点代替step into

  • Kenneth_J9532 2020-06-27 08:43:44

    来源:单步调试(5)观察变量和内存 查看详情

    ## 5、观察变量和内存

    + 变量对应着一块内存,变量的值就是内存的值
    + 变量的大小就是它在内存中占据的大小
      + 比如,sizeof(int)是4,表示占据4个字节的内存
    + 技巧:输入&b就能查看b变量所在地址的内存情况,数组可以通过数组名就可以找到内存区域(数组名就是数组首元素的地址)
    + 变量被重新赋值发生变化时,内存会变成红色,表示内存发生了变化
    + 修改变量值的时候,低位数据存放在低位内存,高位数据存放在高位内存(低对低,高对高)
    + 在内存中展示各种数据类型的存储情况:
      + char,short,int,double,float
      + 数组
      + 字符数组
      + **结构体**
      + 指针

  • Kenneth_J9532 2020-06-27 08:15:03

    来源:单步调试(6)单元测试的原理 查看详情

    ### 6、单元测试的原理

    + 问题:输入一个十六进制字符串,将该字符串转成整数
      + 举例:输入"A2",则得到的整数为0xA2
      + 将十六进制字符转换成整数 unsigned char Hex2Int(char ch)
      + 将十六进制字符构成的串转换成整数 unsigned int Convert(const char* hex, int len);
      
    + 单元测试,Unit Test
      + 将一个大的程序划分成若干单元进行测试
      + 当代码越来越多时,将代码封装成多个函数,把每个函数作为一个单元(Unit)
      + 理论基础
        + 如果每个单元的功能都是正确的,则各个单元连在一起也是正确的
        + 反之,程序发生错误,肯定存在一个单元发生错误
      
    + 测试用例
      + 如何确定一个单元(函数)的功能是否正确呢?
      
      + 答案:充分地测试
      
      + 构造完整的测试用例(TestCase),确定函数在每种情况(case)下都表现正常
      
      + 举例:对于Hex2Int函数,让测试用例尽量覆盖所有的情形
      
        + | 输入 | 预期输出 | 是否通过 |
          | :--: | :------: | :------: |
          | '0'  |    0     |    Y     |
          | ‘9’  |    9     |    Y     |
          | ‘a’  |    10    |    N     |
          | 'f'  |    15    |    N     |
          | 'z'  |    0     |    Y     |
          | 'A'  |    10    |    Y     |
          | 'F'  |    15    |    Y     |
          | 'Z'  |    0     |    Y     |
          | '-'  |    0     |    Y     |
      
    + 注意

      + (1)一种用例通过了,不代表函数就写对了,要测试更多的用例
      + (2)每次修改后,把单元测试用例重新全测一遍,以免你的改动产生新的问题
      + (3)最好先测试简单的函数,设置先决条件,决定测试顺序,由内而外
      + (4)当单元测试完成之后,我们就相信这个单元
      + (5)先单元测试,再集成测试(联调)

没有更多了