>>16
引数付きのコンストラクタを呼び出して 一時オブジェクトを作っている。

が、ここは 「C」スレ。 上記のやっていることは「C++」の範疇であり C では文法違反。