ANSI C 하위호환성때문이 아닐까.... 아직도 컴파일러 중에 ANSI만 지원하는게 있다는 소리를 들은것 같기도 아닌것 같기도?
익명(210.204)2022-10-24 22:57
근데 함수 같은 건 라인수 많으면 상단에 몰아서 정의하고 주석 달아서 매뉴얼 다큐먼트처럼 작성해서 읽기 편할 때 있음
익명(116.121)2022-10-24 23:35
예시를 하나 들어볼께, 문자열의 길이를 구하는 코드를 짠다고 해보자. 어케 짤래? for 문 안에서 반복 변수 선언하고 널 문자가 나오면 탈출해서 리턴?
이런 경우가 은근히 자주 있어서 함수 상단으로 몰아서 쓰는 이유도 있긴 하고, 하지만 코드 유지 보수성에서는 사실 반복문마다 변수 선언을 새로 해주는게 훨씬 더 좋지. 유효 범위가 다르면 식별자 중첩이 가능하니까. 그래도 문맥적으로 볼때 중간에 선언이 갑자기 튀어나오는 것보다는 처음에 먼저 선언이 있고 그 다음에 대입이 있는게 자연스러워서.
cpp를 해서 그런지 c도 필요할 때만 만듦
학교 교수님도 for문할때 이렇게 하던데 왜그런지 궁금하누
ANSI C 하위호환성때문이 아닐까.... 아직도 컴파일러 중에 ANSI만 지원하는게 있다는 소리를 들은것 같기도 아닌것 같기도?
근데 함수 같은 건 라인수 많으면 상단에 몰아서 정의하고 주석 달아서 매뉴얼 다큐먼트처럼 작성해서 읽기 편할 때 있음
예시를 하나 들어볼께, 문자열의 길이를 구하는 코드를 짠다고 해보자. 어케 짤래? for 문 안에서 반복 변수 선언하고 널 문자가 나오면 탈출해서 리턴? 이런 경우가 은근히 자주 있어서 함수 상단으로 몰아서 쓰는 이유도 있긴 하고, 하지만 코드 유지 보수성에서는 사실 반복문마다 변수 선언을 새로 해주는게 훨씬 더 좋지. 유효 범위가 다르면 식별자 중첩이 가능하니까. 그래도 문맥적으로 볼때 중간에 선언이 갑자기 튀어나오는 것보다는 처음에 먼저 선언이 있고 그 다음에 대입이 있는게 자연스러워서.
예전 c 표준은 맨 위에서 다 선언해야함
for스코프 나가서도 i 값이 필요한 경우 그럴때 아닌가?
원래 그게 국룰임. 지금은 상관 없지만
for문 아니면 다 상단에 몰아버리는 게 편하더라
예전엔 그게 맞았어서? 요즘은 상관 없고