Fresh c cpp

Sir, fresh C CPP PR. And this can be merged.
Will sed fresh java PR within some time.