Javaをずっとやってきて、最近C言語の勉強を始めました
ただ、ここで質問なのですが
「C言語では、for(int i=0; i<n; i++)などというように、宣言を途中ですることはできず
iやjなどでも宣言は頭で全部しなければならない」
とどこかで聞いた覚えがあったのですが、いざ実行してみると途中で宣言しても動作しました

Cでも宣言は途中でOKなのでしょうか?
また、今VisualStudioで、cppのファイル名で作っているのですが
cppはC++だと思うのですが、C言語の文法でもOKなのでしょうか?
Cで作っているのにcppでいいのでしょうか?
よろしくおねがいします