C tokens are the basic building blocks of a C program and include keywords, identifiers, constants, separators, and operators. There are five types of tokens: keywords which have fixed meanings; identifiers which are user-defined names; constants which are fixed values; separators which separate statements; and operators which perform operations. Some examples of tokens in C are keywords like int, identifiers like x, y, separators like { and }, and operators like +.