这是我的程序:
int main()
{
printf("%d : %s\n", errno, (errno==0)?"no error":strerror(errno));
}
它在编译时给出这个警告:
warning: pointer/integer type mismatch in conditional expression [enabled by default]
由于errno
is 的类型int
和表达式“无错误”并且strerror()
都返回指向字符串的指针,为什么我会收到错误消息?