10.21
1.调试
IDE单步调试功能。
有错误先自己看看,能不能找出来错误,找不出来错误的话再用编译器自带的单步调试功能,一步一步调试,一边调一边查看当前变量的值,然后看看是哪一步出问题了,再进行修改。
步骤:
-
添加断点
-
添加查看(添加变量)
-
点开调试
-
下一步下一步.......
2.冒泡排序和选择排序
回去先自己理解冒泡排序和选择排序的思路,然后再试着按那个思路手敲一遍试试,看看程序有没有像预期的那样运行。
如果吃透了这俩个排序,可以稍微去看看其他几种排序。
3.算法的必要性
- 时间
- 内存
跑程序会根据程序的复杂消耗不同的时间,占用不同的内存。如果你的代码的时间>题目所要求的,则会TLE,如果代码运行的内存>题目内存限制,则内存溢出。
4.未定义行为(Undefined behaviour) UB
int A[10]; A[15] = 3;越界
int B;未赋初值
全局变量 堆区
局部 栈
5.查文档https://zh.cppreference.com/
6.C语言标准规范
1989 ANSI C89
ISO 1999 C99 (devcpp test.c int i;for(i = 1; i < 10; ++i))
2011 c11
2017 c17