gcc 4.7.2 c89
你好,
我收到以下警告:
pointer/integer type mismatch in conditional expression
我正在编译以下内容CFLAGS -Wall -Wextra
fprintf(stderr, "'Failed to open file' Error [ %s ]\n",
(errno == 0) ? "None" : strerror(errno));
程序运行正常,但我看不到警告的全部内容。"None" 和 strerror(errno) 都返回一个字符串而不是整数值。我正在将 errno 数与零进行比较。
非常感谢您的任何建议,