いろいろな言語を見てきてたどり着いた結論なんですけど、
Cはただのマクロに過ぎないという考えであってるでしょうか。
C++などに比べるとあまりにしょぼいですが、
こう割り切ってしまうとだいぶ開発が楽になります。