IntelliSense标记<limits.h>值的错误

时间:2015-09-12 17:13:03

标签: c visual-studio-2012 intellisense

习惯了新的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

对此有何见解?

0 个答案:

没有答案