>>650
全然違う。
int hoge=2;
はint型変数hogeを宣言してhogeに2を代入する。
printf("Hello World%d\n",hoge);
は%dの部分に変数hogeの値を表示だから
Hello World2と表示される。
理解できた?