For questions specifically about the MPLAB C Compiler for PIC18 MCUs (also known as MPLAB C18). This is a C89-compatible compiler for Microchip's PIC18 series of microcontroller units. DO NOT USE this tag for questions about the C standard ISO 9899:2018—use the [c17] tag for that.
C18 is Microchip's C compiler for PIC18 MCUs. Some of its main features are compatibility with Microchip's MPLAB and MPLAB X IDEs, Microchip's hardware and software debuggers, support for code size optimizations, support for PIC18F extended mode instructions and library support for SPI, I2C, PWM, UART, string manipulation and math.
It is available in free LITE version which doesn't support size optimizations and PIC18F extended mode instructions.
Official website of the compiler is here.
Microchip is currently phasing out the C18 compiler in favour of new XC8 compiler.