l interpret integer as C type "long" or "unsigned long" h interpret integer as C type "short" or "unsigned short" q, L or ll interpret integer as C type "long long" or "unsigned long long" (if your platform supports such a type, else it is an error)