Now there are 2 language profiles: one for C++, another one for C. The language type is determined by mime type.
Since *.h files used in C and C++, by default they are parsed in C++ mode, to change that behavior there is a "Parse *.h headers in plain C" check-box.
BUG: 357774
BUG: 357615
BUG: 57156