IIRC, la mayoría de los compiladores de C tienen un límite de 255 caracteres para un identificador. Por lo general, encontrará toda la información que necesita en el manual del compilador. En su caso, es la Guía del usuario del compilador MPLAB XC8 C :
3.4.4.3 ¿CUÁNTO TIEMPO PUEDO HACER MIS NOMBRES VARIABLES Y MACRO?
El Estándar C indica que solo un número específico de caracteres iniciales en un identificador son significativos, pero en realidad no indica qué es este número y varía de
compilador a compilador. Para XC8, los primeros 255 caracteres son significativos, pero esto puede ser
reducido usando la opción -Nopción; consulte la Sección 4.8.8 "-N: Longitud del identificador". Cuanto menos
Entre los caracteres que hay en los nombres de las variables, más portátil es su código. Utilizando la
-Nopción permite al compilador verificar que sus identificadores se ajusten a una longitud específica.
Esta opción afecta a los nombres de variables y funciones, así como a los nombres de macro del preprocesador.
Si dos identificadores solo difieren en la parte no significativa del nombre, se consideran
para representar el mismo objeto, lo que casi con certeza conducirá a un error de código.
Tenga en cuenta que no es una buena práctica tener nombres de identificadores largos. Hace que su código sea más difícil de leer & entender.