C语言中的标识符分为哪三类,能否详细解释一下?