第1条:在高警告级别干净利落进行编译

  高度重视警告,使用编译器的最高警告级别,要求构造时干净利落的(没有警告),理解所有的警告,通过修改代码而不是通过降低警告级别来消除。排除警告的方法是:先把它弄清楚,然后改写代码来排除警告,并使代码阅读者和编译器更加清楚。

  成功的构建应该是无声无息的,即使一开始可以正常运行,但是可能隐藏着未来真真的危险警告。

比如警告有符号和无符号不匹配(signed/unsigned mismatch),通常没有必要对符号不同的整数进行比较和赋值,应该改变操作的类型,从而使得类型匹配。

原文地址:https://www.cnblogs.com/td15980891505/p/5127243.html