再记自己的两个常识性错误

再记自己的两个常识性错误

1. WSAStartup只要每个进程调用一次就行了
    不知为什么, 几年以来,我一直认为要为每个使用网络的线程调一次. 直到今天才发现弄错了, 按说我一直是仔细阅读msdn的, 唉! 不过为每个线程调一次只是多余的, 并不是错误的, 也许这就是我一直没有注意到它的原因吧.
2. do while循环中的continue会跳到哪里

do   {
   
// ①
   i++;
   
continue;
   
// ②
}
  while ( i  <   10  );

    一直认为是①, 今天正在写的程序出错了才发现是②. 老天保佑以前的程序不出错吧. 这个错误一直没发现的原因有两点,一是我用do while循环比较少, 里面有continue的更少; 二是自己偷懒了, 想当然了, 其实以前怀疑过它的结果的, 但觉得①更符合逻辑就没有深究.

    犯了错误总是比较郁闷的, 不过能在一个上午认识到这样两个错误,也算收获不小了。

你可能感兴趣的:(再记自己的两个常识性错误)