C언어는 밖에서 변수를 정의한 후 while, for, if문 안에서 그 변수를 초기화할 수 있는 반면 자바는 안되던데 너무 설명이 어렵지 않다면 자바와 씨언어의 어떠한 차이 떄문에 그러는 지 알 수 있을까요?
예)
int a=0;
for(int i=0; i<3; i++){
int a=3;
}
-> 씨언어는 되는데 자바는 안됨
프로그래밍 언어의 문법과 기능은 계속 변화합니다.
int a=3; 라인을 기본 C 컴파일러로 컴파일하면 에러가 나는것에 비해
개정판이 C99 컴파일러로 컴파일하면 에러가 발생하지 않습니다.
Java는 문법체크를 엄격히 하는편이기 때문에
해당 기능이 작동하지 않는것으로 생각하면 될듯합니다.