これが私のプログラムです:
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()
両方とも文字列へのポインターを返すため、エラーが発生するのはなぜですか?