新手的苦恼,请过来人谈谈经验和良好习惯

时间:2021-07-24 11:20:38
我自学2个月,能解决点普通书本问题,就是老爱犯不该犯的错误,比如scanf忘了加变量地址&,指针忘了加*,变量名i写成了j,这类问题在编译时常常又能通过,花费我大量时间来排错,悲剧啊,请问有没有什么诀窍避免或者少出点这种问题。

我现在常常写的是50行以下的代码,最多不超过100行就这样了,要是像那些真正工作的写上千行代码那岂不是错误连篇?是否有必要写完一个函数或者模块就调试检查以下啊?还是都写完了再来搞?

10 个解决方案

#1


所有就有单元测试一说

就是针对每个函数或者模块一个一个测试的过程。

#2


接口或者模块测试。
编写桩模块或者驱动模块。

#3


这种错误经常犯的话,每天睡觉前要面壁下

#4


设断点多调试。再看书再编程
强烈建议看下c primer plus! 

#5


边写边调试 不要都写完了再调试

#6


分模块,保证每个功能。

#7


我面壁去也

#8


写完一个功能就测试一下,多用测试宏,另外基础知识也要再复习一下

#9


引用楼主 zerodevil 的回复:
我自学2个月,能解决点普通书本问题,就是老爱犯不该犯的错误,比如scanf忘了加变量地址&,指针忘了加*,变量名i写成了j,这类问题在编译时常常又能通过,花费我大量时间来排错,悲剧啊,请问有没有什么诀窍避免或者少出点这种问题。

 我现在常常写的是50行以下的代码,最多不超过100行就这样了,要是像那些真正工作的写上千行代码那岂不是错误连篇?是否有必要写完一个函数或者模块就调试检查以下啊?还是都写完了再来搞?

这种错误 说明你没有理解c++

#10


没有不该犯的,只是你练的还不够多,慢慢来

#1


所有就有单元测试一说

就是针对每个函数或者模块一个一个测试的过程。

#2


接口或者模块测试。
编写桩模块或者驱动模块。

#3


这种错误经常犯的话,每天睡觉前要面壁下

#4


设断点多调试。再看书再编程
强烈建议看下c primer plus! 

#5


边写边调试 不要都写完了再调试

#6


分模块,保证每个功能。

#7


我面壁去也

#8


写完一个功能就测试一下,多用测试宏,另外基础知识也要再复习一下

#9


引用楼主 zerodevil 的回复:
我自学2个月,能解决点普通书本问题,就是老爱犯不该犯的错误,比如scanf忘了加变量地址&,指针忘了加*,变量名i写成了j,这类问题在编译时常常又能通过,花费我大量时间来排错,悲剧啊,请问有没有什么诀窍避免或者少出点这种问题。

 我现在常常写的是50行以下的代码,最多不超过100行就这样了,要是像那些真正工作的写上千行代码那岂不是错误连篇?是否有必要写完一个函数或者模块就调试检查以下啊?还是都写完了再来搞?

这种错误 说明你没有理解c++

#10


没有不该犯的,只是你练的还不够多,慢慢来