int a=1;
は初期化を伴う宣言だ。代入文ではない。なお、C++では可

激しく嘘 Cでも可 ;-)