Hi oogabooga!!! Just think about (++User data) and (user data ++) in place of Inbuilt Data type.
and just check correct code of assembly generated by Compiler.

First thing dont leave anything that Compiler will do. But why? Better we made it as habit. Now what is happening in Microsoft Technology, No need to learn about any things. Just How to use and use it. Microsoft philosphy is that " Making less Man Power In industry, Dont spend time to learn"