自从我们学习编程以来,无论学习什么种类的语言,我们都会遇到各种各样的编译问题,有时系统会给我们报错,但大多数时候是没有提示的,程序会莫名其妙的挂掉,往往只是一个小错误,却要花费大量的时间。
![在这里插入图片描述](https://img-blog.csdnimg.cn/a4a7c03029b04afe8815d99035fa74c3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pil6aOO5Y2B6YeM5ZC5,size_20,color_FFFFFF,t_70,g_se,x_16)
像这种普通的错误编译器自己就报错,因为根本不能生成文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/ac40a745ead542d88bb88112717735f7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pil6aOO5Y2B6YeM5ZC5,size_20,color_FFFFFF,t_70,g_se,x_16)
还有这种错误,如果你看过c语言的陷阱这本书,你就会知道这个错误,数组越界访问,在最后把i重新修改为0,会陷入一个死循环,当然这种情况没种编译器不一样,类似于Mac的Xcode就不会死循环。
![在这里插入图片描述](https://img-blog.csdnimg.cn/cca695570fdd4fee8286a0bf83616098.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pil6aOO5Y2B6YeM5ZC5,size_20,color_FFFFFF,t_70,g_se,x_16)
还有就是指针,这是一个极其危险的东西,一不注意可能就会出错,到时候都反应不过来,查找半天有时也查不出来,指针创建时一定要注意其初始化,要不然极其容易变成野指针。