数据溢出与除数为0错误

数据溢出错误,你定义了一个long型的数用来存储一个文件夹的大小,当文件夹还小的时候一切正常,当碰到一个很大的文件夹时,你知道结果应该是比刚才的值还大才对,结果却不是这样,设了一个断点一看,吓了一跳,那个值居然是个赋值,原来long行是远远不够统计一个文件夹的大小的

 

除数为零,getlasterror()得到一个没有标记的巨大无比的值

你显然不会去做a=b/0这样的傻事,因为这太明显了,编译器都检查出来了,但你会不会做a=b/(1/2)这样的事呢,这中情况编译器是不会提示的。

看来以后考虑问题要全面一点才行啊

你可能感兴趣的:(存储,编译器)