Is long long a type in C?
<p>I know the title seems quite stupid, but I think it's worth asking.</p>

<p>Take this declaration(or definition, maybe) for example:</p>

<pre><code>_Thread_local long volatile static int _Atomic const long unsigned x = 10;
</code></pre>

<p>I used to consider <code>long long</code> as a type, but if it's a type name, how can so many qualifiers be inserted into it?</p>

<p>So I consulted N1570 with this question, only to be more confused. It mentions some terms such as "<em>type-specifier</em>" and "<em>type-qualifier</em>", and I can't find <code>long long</code> in "type specifiers", but isn't <code>long long</code> a primitive type in C? There are so many books telling me so!</p>

<hr>

<p><em>Clarifying not duplicate:</em></p>

<p>Yes, I saw <a href="https://stackoverflow.com/q/30726423/5399734">an existing question</a> deals with <code>long int long</code>, but this question have something to do with qualifiers, and is in C.</p>