Programování uC Microchip v C

Ahoj,

byl by mi někdo schopný vysvětlit jaký je rozdíl mezi tímto:

uint8_t dispNo;
uint8_t menChoice;

dispNo = menChoice + 1U;

a tímto:

uint8_t dispNo;
uint8_t menChoice;

dispNo = menChoice + 1;  // Bez toho U?

Dodělávám do kódu věci po jiném borcovi a ten tam stěma jednotkama U a UL dost kouzlí a vůbec mi to není jasné.

Pak se tam vyskytuje ještě jeden typ kouzla

#define CLEAR_COLOR_RGB(red,green,blue) ((2UL<<24)|(((red)&255UL)<<16)|(((green)&255UL)<<8)|(((blue)&255UL)<<0))

//Samotna funkce se pak vola s timto parametrem
EVE_Write32(CLEAR_COLOR_RGB(R,G,B)); 

Co je to za definici? Z toho vůbec nechápu, dokázal by mi to někdo zhruba prosím vysvětlit?
Děkuji