すいません、以下のプログラムで変数nに代入された数値がlong型の範囲を
超えている場合にif文で警告を出すには、どうすればいいのですか?

#include <stdio.h>

int main(void)
{
long n;
long *p;

scanf("%d", &n);
p = &n;