如果在写C语言时,代码没错,但是结果总错是什么原因?我想你要表达的是,编绎时,没显示出错,但就是结果错了。要细致地找原因。根据我以往的经验,原因有以下几点。1,内存没有释放。用new,malloc等分配内存,而在结束时来释放,频繁调用,系统崩溃
如果在写C语言时,代码没错,但是结果总错是什么原因?
我想你要表达的是,编绎时,没显示出错,但就是结果错了。要细致地找原因。根据我以往的经验,原因有以下几点。
1,内幸运飞艇存(cún)没有释放。
用亚博体育new,malloc等分配内存,而在结束时来释放,频pín 繁调用,系统崩溃。
或者根本没使用new或malloc,在使[读:shǐ]用内存时异常。
2,变量与地址{练:zhǐ}用错。
char cp
第一个p指地址,在皇冠体育程序中用[拼音:yòng]错。
3,画笔CPen,CStatic等未恢《huī》复
如:oldpen=pdc一《读:yī》>SelectObject(&m_pen)
在结束,没有(练:yǒu)pdc一>SelectObject(oldpen)
导致颜色混乱[繁:亂]。
4,中断duàn 使用不当,或者回调callback函数使用不当.
5,c语言对变量类型有严格要[读:yào]求,unsigned与[繁:與]signed区别还是很大的,详细检[繁体:檢]查函数原型。
6开云体育,最后【练:hòu】检查算法,框图。是否基本算法有误。这个很难做
相信大(练:dà)家都很自负,坚信算法没错。对照数学算法与你的[读:de]程序算法是[练:shì]否一致。
7,浮《拼音:fú》点运算。相信大家认为1.0十1.0=2.0无疑。如{读:rú}果double与其它变量转换出问题【练:tí】,没准是这样的结果:
1.0十1.0=1.9999999999......
本文链接:http://10.21taiyang.com/Hotels/21975828.html
下面的c代码为什么会发生段[拼音:duàn]错误转载请注明出处来源