C에서의 else if{}과 else { if{} }는 완벽히 동일한 표현인가요?
예를 들어
if(){
}
else if(){
}
else if(){
}
===
if(){
}
else{
if(){
}
else{
if(){
}
}
}
이것 두개는 컴파일러 상에서 같게 처리되나요?
C에서의 else if{}과 else { if{} }는 완벽히 동일한 표현인가요?
예를 들어
if(){
}
else if(){
}
else if(){
}
===
if(){
}
else{
if(){
}
else{
if(){
}
}
}
이것 두개는 컴파일러 상에서 같게 처리되나요?
내부적으로 돌아가는 건 모르겠고 기능은 똑같지 근데 인덴테이션 많아져서 가독성 ㅈㅈ
그건 모르겟는데 후자가 가독성이 개좆같은건 알겠네요
시발 내눈
뒤처럼 쓰겠다는게 아니라 문득 같은 표현인지 궁금해서요.
저게 'else if'라는 구문이 있는지 아니면 else랑 if랑 따로따로 처리해서 else if가 되는지 궁금합니다
호오 그건 좀 신선한생각인듯
근데 만약 그렇다면 else if를 여러개를 연결할수가 없겠죠?
예리미 컴파일러 까봐, 혹시 장이야?
가능하지않나요?
완벽히 안동일항데여. 전자에서 원하는 결과가 후자에선 안나올수도 있음
그리고 변수 스코프 문제도 있갰네
스코프 문제는 없는거같아요 else if에서는 else{랑 if{사이에 변수를 선언할 수 없는것이니..
후자 소스를 쓰면 2번째 else if 대체문에서 선언한 변수가 3번째 else if 대체문에서 접근가능하잖아
전자 -> 후자는 완전히 동일한데 후자 -> 전자는 중간에 변수 선언이 껴 있으면 안될 수 있음. 애초에 else if 라는거 자체가, else 뒤에 if statement가 붙은거임.
신기혀
궁금증이 해결됐습니다 kukyak님 감사합니다.
델파이에서는 {} 쓰면 주서처리됨