2012-04-22 3 views
2

을 반환하는 경우, 나는 C에서 교육을받은 ++ 우리는 거기 몇몇이 같은 문장이 경우에, 우리의 선생님에게 보여 몇 가지 숙제를했다 여기서중첩입니다 직접

if (A != 10) 
    return 1; 

...snip logic ... 
return 12; 

그는이 마음에 들지 않았고 내가 제안을 그가 그렇게 그것을 원하는 이유를 그는 정말 나에게 설명 할 수

if (A == 10) { 
    ...snip logic ... 
    return 12; 
} else 
    return 1; 

: D 중첩 수준 이상이 경우에도, 대신에이처럼 NESTE '. 그래서 제 질문은, 그런 진술이 깃들기만한다면 어떤 이유가 있을까요? 나는 일찍 돌아 오는 나의 기능의 시작에서 어떤 조건을 갖는 것이 더 쉽고 깨끗하다고 ​​생각한다. 이 아이디어 중 하나가 왜 더 좋고/더 빠른지에 대한 생각이나 아이디어가 있습니까? 나중에 컴파일 된 코드에 큰 차이가 있습니까?

+9

완전하게 공정한 질문이지만 실제로 대답 할만큼 충분히 객관적이지는 않으므로 투표를 종료해야합니다. 즉 스타일은 대부분 문제입니다. 소개 된 중첩 때문에 정확하게 두 번째 스타일을 싫어합니다. 내가 거기에서 나가는 길을 바로 잡을 수 있다면, 왜 기다려야 하죠? – GManNickG

+0

@GManNickG'이후에는 컴파일 된 코드에 큰 차이가 있나? '라고 생각합니다. – ApprenticeHacker

+0

팀에서 일할 때 가능한 한 두 번째 방법으로 읽을 수있는 ur 코드를 이해하는 것이 더 쉽습니다. –

답변

2

코딩 스타일에 관해서는 의견을들을 수 있지만 자신 만의 스타일을 만드는 것이 가장 좋습니다. 첫 번째 해결책은 나에게 훨씬 깨끗해 보이지만 읽기 쉽지만, 결국 결국 맛의 문제 일뿐입니다. 성능면에서 전혀 차이가 없습니다.