什麼是C語言中的聲明符說明符和類型說明符? 用戶可以定義或創建聲明符說明符或類型說明符嗎? 我正在閱讀GCC源代碼,如果你能給我一些建議,我會非常感謝! 下面是從GCC/C-tree.h中C語言中的聲明符說明符是什麼?
/* A kind of type specifier. Note that this information is currently
only used to distinguish tag definitions, tag references and typeof
uses. */
enum c_typespec_kind {
/* No typespec. This appears only in struct c_declspec. */
ctsk_none,
/* A reserved keyword type specifier. */
ctsk_resword,
/* A reference to a tag, previously declared, such as "struct foo".
This includes where the previous declaration was as a different
kind of tag, in which case this is only valid if shadowing that
tag in an inner scope. */
ctsk_tagref,
/* A reference to a tag, not previously declared in a visible
scope. */
ctsk_tagfirstref,
/* A definition of a tag such as "struct foo { int a; }". */
ctsk_tagdef,
/* A typedef name. */
ctsk_typedef,
/* An ObjC-specific kind of type specifier. */
ctsk_objc,
/* A typeof specifier, or _Atomic (type-name). */
ctsk_typeof
};
這是一篇關於您的查詢的好文章。 [聲明和C中的聲明](http://stackoverflow.com/questions/13808932/what-are-declarations-and-declarators-and-how-are-their-types-interpreted-by-the) –