当前位置: 首页 > news >正文

细思极恐怖如斯

观察如下代码:

template<class T> inline void print(T x){if(x < 0){putchar('-');print(-x);}else if(x < 10){putchar(x ^ 48);}else{print(x / 10);putchar((x % 10) ^ 48);}
}

十分正常的快速输出?你错了,观察这几行

if(x < 0){putchar('-');print(-x);
}

冷知识,intlong long 等类型,拿 int 举例,上限为 \(2^{31} - 1\)下限为 \(-2^{31}\)

所以我们看似天衣无缝的快写,当我们让它输出 int 类型的 \(-2^{31}\),或是 long long 类型的 \(-2^{63}\) 时,-x 爆了上限,我们的代码会输出 -0

细思极恐,细思极恐啊。

而且还有很多人这样写。

http://www.sczhlp.com/news/12642/

相关文章:

  • 牛客2025多校 R5
  • HTML第三次作业 - 详解
  • 高效神经组合优化求解器解决最小最大异构容量车辆路径问题
  • 低成本电阻网络兼容FPGA_DPHY的简要概括
  • 2025 暑假集训 Day10
  • 8gu-JVM
  • JWT 这点小秘密,你们肯定知道!
  • tarjan学习笔记
  • 用stm32f407zgt6说明stm系列芯片命名规则
  • Diffusion model
  • 11
  • 2025.8.15
  • nacos安装及配置
  • 做题随笔:P8981
  • Github新锐从2000 star 冲刺到爆款级工具!到底是怎么做到的,真心不错!!!
  • 小剧场(为了维护机房他人的“机房语录”知识产权利益,本博客更名为小剧场)
  • JNI:全局引用和本地引用 - tomato
  • Github 23000+ star 又一神级开源项目,秒杀市面上主流收费产品,最主要是 轻量化部署!!!
  • 正点原子ESP32S3+ES8388+ESP-SR实现离线语音唤醒
  • 没想到,这也许是Github低代码界天花板,从0到1一分钟搭建系统!这搭建速度没谁啦!!!
  • 8/15
  • JNI 创建jobject的方法 - tomato
  • JNI 访问Java数组 - tomato
  • 腾讯云对象存储原生js上传
  • JNI 访问Java的成员变量 - tomato
  • VsCode 使用指南(配置 + 美化)
  • ESP32-S3 控制 蜂鸣器
  • 洛谷P3916 图的遍历(反向建边+dfs)
  • 阿里开源即封神,一上线就斩获4000+ star背后的真相,WebAgent多步骤智能网搜神器,颠覆你对AI的信息检索印象!
  • 8月15日随笔