网站开发课程设计培训,二次开发是什么,aspx网站使用什么做的,seo诊断优化方案首先看看下面这段程序#xff1a; uint32_t compare 10#xff1b; for (uint32_t i compare; i 0; --i) { .......... } 这是一段比较危险的程序#xff0c; 当 i的值变为 -1的时候#xff0c;其实由于i是一个非负数整形#xff0c;强制类型转换后#xff0c;i又…首先看看下面这段程序 uint32_t compare 10 for (uint32_t i compare; i 0; --i) { .......... } 这是一段比较危险的程序 当 i的值变为 -1的时候其实由于i是一个非负数整形强制类型转换后i又变为一个很大的数 后果就是得不到自己想要的结果甚至相差很远以至于程序core掉正确的做法是在这种程序中尽量不要用uint32_t 或者使用之前进行转换转换成int32_t类型 但是要注意范围 通过测试发现这个循环将成为一个死循环太可怕了 教训对于含有unsigned int类型的要特别的注意加小心防止递减到“小于”零最好循环比较中不要这样用转载于:https://www.cnblogs.com/candycloud/p/3904416.html