ちょっとスレ違いかもしれないけど、おしえてください。

int main( void ) {
int a ;
cout << "数字を入れる" ;
scanf( "%d",&a ) ;
cout << "演算結果:" << a ;
getchar() ;
return 0 ;
}

これって、なんでscanf から実行されちゃうんですか?