编程易犯毛病总结

简介:

由于程序写好,总会有bug,这些bug很大程序上来自于编写的方法和习惯有关。

本文会长期追加,我自己发现一条就会记一条。

 

1.是数值就要用数值型变量,不要用字符串,不要以为读文件读来的是字符串,以后就用字符串变量保存

2.检测子字符串是否存在。stl string.find("aaaa") != string::npos不能写成string.find("aaaa") >= 0

3.常用char[]存储一些字符串至少要256。不要感觉短就随手 char[60]这样的程序在其他环境下经常会发生一想不到的问题

4.变量尽可能放到最后,函数尽可能放到最上面

5.类成员变量一定要在构造函数里初始化。如果程序在debug没问题而在release崩溃,有一种原因就是累成员没有初始化的原因

6.sprintf printf _vstprintf_s 这些函数中的 %d ,后面一定是跟32位数,如果是64位

7.不要以为栈的容量无限,所以千万不要 char szFileList[1024000] 

8.vsprintf_s此类函数,会把你前面清零的buffer会弄的不为0

9.假如你要写一个类的GetID()函数,为保证任何时候都可以得到这个ID,则一定不要让这个GetID()内部生成。而是声明一个类成员变量m_id,在类的构造函数里初始它。GetID 用来返回m_id。

相关文章
|
3月前
|
设计模式 程序员
故意把代码写得很烂,这样的 “防御性编程“ 可取吗?
故意把代码写得很烂,这样的 “防御性编程“ 可取吗?
|
6月前
|
IDE 安全 程序员
揭秘如何用C编写出无敌的程序代码,你绝对会后悔错过!
揭秘如何用C编写出无敌的程序代码,你绝对会后悔错过!
39 1
|
6月前
|
程序员 计算机视觉
程序员的“防御性编程”
最近都在聊程序员要做好“防御性编程”,"防御性编程"的概念从之前的“保护程序”一下子变成了现在的“保护程序员”,一字之差,千差万别。
程序员的“防御性编程”
|
安全 NoSQL 程序员
我就算跳出去死外边也不会学【实用调试技巧/程序员内功修炼】
我就算跳出去死外边也不会学【实用调试技巧/程序员内功修炼】
37 1
|
算法 程序员 编译器
当程序遇上困难:程序调试的艺术(VS)
当程序遇上困难:程序调试的艺术(VS)
68 0
|
SQL 人工智能 Java
程序员:你见过哪些要命的奇葩代码?
程序员:你见过哪些要命的奇葩代码?
112 0
|
程序员
笑出腹肌!有些程序员真会玩代码注释
笑出腹肌!有些程序员真会玩代码注释
91 0
笑出腹肌!有些程序员真会玩代码注释
|
JSON Java 测试技术
如何写出让人抓狂的代码?
如何写出让人抓狂的代码?
如何写出让人抓狂的代码?
|
机器学习/深度学习 人工智能 自然语言处理
AlphaCode 能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了
DeepMind 是最新的人工智能研究实验室。它推出了一个可以生成软件源代码的深度学习模型,成果令人印象深刻。该模型被称为 AlphaCode,基于 Transformer,与 OpenAI 在其代码生成模型中使用的架构是一样的。
169 0
AlphaCode 能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了
|
存储 程序员 C++
如果当初学习编程时能有人给我这些忠告该多好
Cecily Carver 是多伦多的一位程序媛,和 Jennie Faber 一起创办了一个游戏制作工作室。她喜欢歌剧、舞蹈和弹钢琴。Cecily 在这篇文章分享她在编程道路上的所感所想,给出很多值得思考的编程箴言以及一些思想误区,比如在你学习编程之前思考一下你的目标、编程不是什么神秘的东西、坚持比方法更重要等,可以让我们在编程路上少走一些弯路,从而有更多的时间学习技术让自己变的越来越强大。
226 0

相关实验场景

更多