关于问题你在编程时遇到过什么有意思的 BUG?一共有 5 位热心网友为你解答:
【1】、来自网友【DKink】的最佳回答:
我给别人写的 TC2.0 程序,怎么编译都无法通过,也没语法错误想了 3 天,最后发现还有个 TC2.03,选择这个核心编译通过,原来是编译器 BUG。
用 VC6 编写程序,就写了几十行无法编译通过,怎么检查也检查不出问题,无意间打了一个回车换了一行,编译就通过了。
我就说微软的代码怎么总是各种空格回车换行分格,原来编译器还有这种 BUG 没修复[捂脸]
【2】、来自网友【陳小萌 zennychen】的最佳回答:
[笑哭][笑哭]要说最恶心的 bug 莫过于…debug 模式下正常,release 模式下 bug,让你没得调~[捂脸][捂脸]
【3】、来自网友【爱家乡 CD】的最佳回答:
最有意思的 C 编程遇到的一个 BUG,
int a,b;
b=1;
a=b++;
不同的编译器编译后,执行的结果不一样。有的 a 等于 1,有的 a 等于 2。从这个就看得出这么多 C 编译器其实核心都是抄的,因为 C 编译的原始版本就是两个。
【4】、来自网友【黑色 404】的最佳回答:
见过最有意思的 bug 就是 java 的 list 和 map 一边遍历,一边删除,不使用迭代器……
【5】、来自网友【程序员小程】的最佳回答:
1.数据区长度赋值时给的比实际长度要短,后续校验时,根据这个长度拷贝到一个临时变量中进行校验,顾导致每次校验时,结果不稳定
2.不要对出参直接进行循环加加操作,要搞一个临时变量,最后覆盖出参值
3.字符当成数组下标进行使用时,要休息大于了 127 时,会当成负值,导致数组越界
4.避免指针做偏移时,直接用结构体指针,此时会被当成结构体数组进行偏移。应当把指针强转转成整数类型或者 char 类型再进行偏移。
5.调试程序时,应该从出错的地方直接出发
6.由几部分组成的固定长度的头,应该定义成一个宏,避免在每次使用时,每次现拼接,多写或少写一个都会导致长度不对。
以上就是关于问题【你在编程时遇到过什么有意思的 BUG?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!