update: update the article leaning-c-macros