while, for, if 문 내 변수 초기화

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