zhouleyi2003吧 关注:10贴子:2,967
  • 4回复贴,共1

我再也不相信硬件了

只看楼主收藏回复

明摆着 flag = 1,挂着 debugger 一看,居然进到 flag >= 4 的分支里去了


IP属地:浙江来自Android客户端1楼2023-12-08 00:16回复
    本来打算早点弄完睡觉的,明天还有早八,结果写的零点十分


    IP属地:浙江来自Android客户端2楼2023-12-08 00:21
    收起回复
      可恶!


      IP属地:浙江来自Android客户端3楼2023-12-08 00:22
      回复
        我知道了,问题出在编译器!
        volatile ,这个存在于 C 语言教科书不起眼角落的关键字,从今天开始具有和 int 同等的地位。
        不加这个关键字,编译器、特别是目标平台为 MCU 的编译器就会好心办坏事,把变量给优化掉,进而产生反逻辑的结果。


        IP属地:浙江4楼2023-12-08 19:38
        回复