The most useful thing I found in C is the lack of namespaces and overloads: function and symbol names are unique identifiers. To find the places where these symbols are used you can just grep
through the source code files and search results will shows the locations.
It's essential when wiring in a new feature or component to an old and tangled system.
You cannot do this easily in C++, without a sophisticated call graph building tool.