1. Identifiers in C++ are used to name variables, functions, and other user-defined items. They can include letters, digits, and underscores but not special characters or keywords.
2. There are two types of identifiers: standard identifiers which have special predefined meaning, and user-defined identifiers which are defined by the programmer.
3. Data types in C++ include built-in types like int and char, user-defined types like classes and structures, and derived types like arrays and pointers.