0

これが私のプログラムです:

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タイプintと式は「エラーなし」であり、strerror()両方とも文字列へのポインターを返すため、エラーが発生するのはなぜですか?

4

1 に答える 1