주황색머리카락 날리는 여자 표지있는 열혈강의책에서는
함수내에서 변수를 제일먼저 선언을 해야한다는데
지금 VS랑 Dev C++ 로 printf함수 다음에 선언해서
컴파일해봤는데 오류발생이 없던데.
이거 설마 새책으로 바꿔야하나..
주황색머리카락 날리는 여자 표지있는 열혈강의책에서는
함수내에서 변수를 제일먼저 선언을 해야한다는데
지금 VS랑 Dev C++ 로 printf함수 다음에 선언해서
컴파일해봤는데 오류발생이 없던데.
이거 설마 새책으로 바꿔야하나..
Cpp에서는 되는것. 옛날 C에서는 안되엇다고 알고있음. 요즘 C표준은 아마 될걸?
함수콜 이전에 그 함수에 대한 정의나 프로토타입이 없으면 리턴타입 int 인 함수로 간주해서 그냥 함. 근데 이게 프로그래머 실수 유발할 가능성이 높다고 해서 c99 표준부터는 무조건 사전에 프로토타입이 있어야되고 아니면 에러남. 비쥬얼스튜디오는 c99 아니니까 그냥 해도 되것지.
C문법으로만 빌드하고싶으면 파일 확장자를 .c로 해서 빌드해
변수 선언은 함수 최상단에 몰아서 해야된다는 rule에 대한 질문이 아닌지?
아 그러네. 잘못봤다. c99 부터는 변수 암데나 선언해도 됨.