为什么GCC头文件中的常量表达式被括号括起来,像这样?
#define INTMAX_MIN (-9223372036854775807LL)
#define INTMAX_MAX (9223372036854775807LL)
Run Code Online (Sandbox Code Playgroud)
如果我省略括号,这会有什么不同?
#define INTMAX_MIN -9223372036854775807LL
#define INTMAX_MAX 9223372036854775807LL
Run Code Online (Sandbox Code Playgroud)
为什么有'L'后缀?如果我写以下内容会是一样的吗?
#define INTMAX_MIN -9223372036854775807
#define INTMAX_MAX 9223372036854775807
Run Code Online (Sandbox Code Playgroud)
是否有实际用途或者总是相同的东西?
我知道'L'代表很长时间,我也很清楚C宏中括号的重要性; 我是为了好奇而问这个.