那些年坑过你的编程问题?

2017-05-17 11:49:44 +08:00
 Yumy

如题 :那些年坑过你的编程问题

在你的编程经历中有没有曾经遇到以为一个很简单的问题,最后折腾很久?

超过一周,一个月甚至更久?

期间一度怀疑人生,怀疑智商是否适合写程序,心情非常低落。

有一次写 Java 用 Lambda 表达式,才发现 jdk 用的是 1.7,折腾了老半天!!!

2277 次点击
所在节点    程序员
10 条回复
yymiao
2017-05-17 11:55:38 +08:00
昨天本想删些压缩包 rm - rf *.tar.gz 敲到*不小心碰到了回车, [捂脸]
ericcode
2017-05-17 13:58:09 +08:00
rm -rf /
Earl
2017-05-17 15:33:53 +08:00
有啊,有一段 C 程序,三个变量都是 unsigned int 类型,分别是局部变量 aaa, i 和全局变量 g_DigitalInput。
其中,i = 1, g_DigitalInput = 0;
执行:
aaa = g_DigitalInput & i;
结果:
aaa = 1 ;

难道 aaa 不应该是 0 么!!!???至今未解决,麻蛋……
ycsos
2017-05-17 16:02:22 +08:00
@Earl 我试了一下结果是 0 啊,方便写下源程序吗?
angryRabbit
2017-05-17 20:21:52 +08:00
```
for(unsigned int i=5;i<-1;i--){
printf("%u",i);
}
```
猜猜问什么不打印东西
sensui7
2017-05-17 22:08:17 +08:00
很多, 但大部分都跟环境有关.
mingyun
2017-05-17 23:41:51 +08:00
浮点数问题 js 和 php 都有
crayygy
2017-05-18 00:15:22 +08:00
angryRabbit
2017-05-18 11:20:20 +08:00
@crayygy 看起来是 i<-1,实际上是 i<0xFFFFFFFF,这个判断结果是 false,所以不执行 printf
Earl
2017-06-11 15:38:33 +08:00
@ycsos 原程序就是这么样的……估计和生成的汇编有关系……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/361898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX