标签存档: atoll

atoll的陷阱

atoll谁都知道是字符串转long long。 但是日前发现字符串里的数字超过11位竟然就溢出了,好奇怪啊。 看到这应该就有老鸟就笑了。没有#include 《stdlib.h》嘛。 但是为什么呢? 抠嗤了好一会,发现在没有stdlib.h的时候 编译器产生的汇编代码调用atoll的时候是这样的: