我的常识性错误

本贴最后更新于 2469 天前,其中的信息可能已经时过境迁

本文将不定期更新,记录个人所犯之常识性错误。

数组参数的体积(2006.10.08)

void foo( char bar[100] ) 
{ 
    printf( "%d ", sizeof(bar) ); 
}

一直认为输出应该是 100, 但实际却是 4(即 sizeof(char*)). 现在,唯一让我庆幸的是我在函数参数中使用数组, 并且依赖 sizeof 的结果的时候极少.

WSAStartup 要调用多少次(2008.01.08)

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

do while 循环中的 continue 会跳到哪去(2008.01.08)

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

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

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 189 关注
  • 技术

    到底什么才是技术呢?

    88 引用 • 179 回帖 • 4 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    223 引用 • 474 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...