better c and c++ syntax