null값의 의미에 대해서 ...

C언어 에서 null값의 정확한 계념은 뭔가여?...

쓰레기값.. 0 값 이라고 알고 있는데

쓰이는 방식에 따라 변하는거 같아서여(초보초보)

예를들어

#include <stdlib.h>
#include <stdio.h>

main()
{

 float f1,f2;
 FILE *fp;

if ( (fp= fopen("input.txt", "r")) = NULL)
{
 fprintf(stderr, "Error opening file");
 exit(1);
}
 
 fscanf(fp, "%f %f", &f1, &f2);
 printf ("the %f, %f ,f1,f2);

fclose(fp);
return(0); 
}

이런 예제가 있는데 저위에 NULL선언이 무슨뜻인지 모르겟어서여
파일의 값이 0이면 에러문을 보여주는건지.. (아님 빈파일 일때에 보여주는건지)