Это означает, что он используется в компиляторе для различия между разными именами.
например. если значимы только первые 6 символов, при наличии двух переменных:
int abcdef_1;
int abcdef_2;
Они будут рассматриваться как одна и та же переменная, и, возможно, компилятор выдаст предупреждение или ошибку.
О минимальном значении:
Может быть, компилятор / ассемблер может обрабатывать больше, но компоновщик не может. Или, может быть, внешние инструменты, которые не подконтрольны производителю ассемблера / компоновщика, могут обрабатывать меньше, поэтому минимальное значение (для каждого типа, внутреннее / внешнее) определено в стандарте (ях) C.