V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Yumy
V2EX  ›  程序员

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

  •  
  •   Yumy · 2017-05-17 11:49:44 +08:00 · 2385 次点击
    这是一个创建于 2748 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    10 条回复    2017-06-11 15:38:33 +08:00
    yymiao
        1
    yymiao  
       2017-05-17 11:55:38 +08:00   ❤️ 1
    昨天本想删些压缩包 rm - rf *.tar.gz 敲到*不小心碰到了回车, [捂脸]
    ericcode
        2
    ericcode  
       2017-05-17 13:58:09 +08:00
    rm -rf /
    Earl
        3
    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
        4
    ycsos  
       2017-05-17 16:02:22 +08:00
    @Earl 我试了一下结果是 0 啊,方便写下源程序吗?
    angryRabbit
        5
    angryRabbit  
       2017-05-17 20:21:52 +08:00
    ```
    for(unsigned int i=5;i<-1;i--){
    printf("%u",i);
    }
    ```
    猜猜问什么不打印东西
    sensui7
        6
    sensui7  
       2017-05-17 22:08:17 +08:00
    很多, 但大部分都跟环境有关.
    mingyun
        7
    mingyun  
       2017-05-17 23:41:51 +08:00
    浮点数问题 js 和 php 都有
    crayygy
        8
    crayygy  
       2017-05-18 00:15:22 +08:00 via iPhone
    angryRabbit
        9
    angryRabbit  
       2017-05-18 11:20:20 +08:00
    @crayygy 看起来是 i<-1,实际上是 i<0xFFFFFFFF,这个判断结果是 false,所以不执行 printf
    Earl
        10
    Earl  
       2017-06-11 15:38:33 +08:00
    @ycsos 原程序就是这么样的……估计和生成的汇编有关系……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:41 · PVG 16:41 · LAX 00:41 · JFK 03:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.