习惯了新的IDE,我得到了一些奇怪的行为。它标记了下面使用的SHRT_MAX和USHRT_MAX的错误。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <limits.h>
int main (void){
printf("The value of SHRT_MAX is: %d\n", SHRT_MAX);
printf("The vakue of USHRT_MAX is: %d\n", USHRT_MAX);
return 0;
}
错误的工具提示状态:“错误SHRT_MAX未定义”。
但是,程序会按预期编译并运行,在构建期间标记两个新错误:
3 IntelliSense: identifier "SHRT_MAX" is undefined
4 IntelliSense: identifier "USHRT_MAX" is undefined
对此有何见解?