【发布时间】:2019-03-03 04:47:50
【问题描述】:
在 C 语言中使用 #define 命令时,变量的最大或最小数量是多少?例如,是
#define INT_MIN (pow(-2,31))
#define INT_MAX (pow(2,31))
一个可接受的定义?我想一个更好的方法是问定义值的数据类型是什么?
【问题讨论】:
-
在 C 中,
INT_MIN和INT_MAX的值在标准头<limits.h>中指定,除非您喜欢混淆自己和/或其他程序员,否则定义自己的值不是一个好主意谁需要了解您的代码。INT_MIN和INT_MAX(或它们产生的值)都允许最小幅度为32767。所以INT_MIN保证为-32767或更少,INT_MAX保证为32767或更多。两者的实际值是实现定义的(即编译器和库之间不保证一致性)。