【发布时间】:2012-11-19 03:58:48
【问题描述】:
在阅读nginx源码时,发现这一行:
#define NGX_INT32_LEN sizeof("-2147483648") - 1
为什么使用 sizeof("-2147483648") - 1?
不是 sizeof(-2147483648) - 1
不是 -2147483648 - 1
不是 -2147483649 不然呢?
有什么区别?
【问题讨论】:
-
sizeof("1234")绝对不同于sizeof(1234),后者绝对不同于1234。第一个是字符数组的大小,第二个是整数的大小,第三个是普通值。
标签: c macros precompile