It’s obvious that the only value in using different cases is so you can differentiate between different types of thing:
1) functionsLikeThis
2) variables_like_this
3) ClassesLikeThis
1) functionsLikeThis
2) variables_like_this
3) ClassesLikeThis
CONSTANT_OR_MACRO
StructOrOtherType