What is the difference between in-line and macro function in c, c++.