22018, 1/1101 회원가입  로그인  
   wpfl0107
   C언어 코딩실력이

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=33119 [복사]


C언어를 코딩할때요 (현재 배우고있습니다.) 책에보면 문제같은게 나오잖아요 근데 실행하면 답이 나오긴 하는데요, 제가 코딩한게 더 길고요, 좀더 뭐랄까,간결성이 떨어진달까? 이러는데요, 왜이러는걸까요...

  Hit : 9691     Date : 2015/01/21 10:56



    
호박 문학으로 비유하자면 필력의 차이죠. 같은 뜻을 전하자 할 때도 누구는 미사여구를 섞으며 복잡하게 말을 하지만, 누구는 간결하고 정확하게 말을 하듯이요.

프로그래밍은 하면 할수록 센스가 생기기 때문에 그런 부분은 걱정안하셔도 됩니다. 다만 가독성이 책애 비해 떨어진다면 그런 부분은 즉시 고쳐나가셔야 해요. 가독성이 일부분만 나빠도 전체가 보기 힘들어지는게 C언어입니다. 물론 타언어들도 마찬가지구요.
가독성만 유의하면서 공부하면 알아서 실력이 늘거니까 열심히 공부하세요~
2015/01/22  
wpfl0107 답변감사드립니다.저..근데 가독성이 책에비해 떨어진다는게 무슨말인지 모르겟네여.... 예를 들어주시면 감사드리겠습니다..... 2015/01/22  
skyclad1975 가독성이라는 것은 얼마나 읽고 이해하기 쉬운 코드냐를 뜻하는 말입니다.
자신이 짠 코드는 이미 무슨 코드인지 자신은 이해하고 있기 때문에 딱 봐도 알 수 있지만,
남이 짠 코드같은 경우는 보자마자 이해하기가 쉬운 일이 아니죠.
예를 들어 1부터 100까지를 출력하는 소스같은 경우,

for(i=1; i<=100; i++) printf("%d\n", i);

이런식으로 하면 매우 간단하고 명료하지만

printf("%d\n", 1);
printf("%d\n", 3);
printf("%d\n", 4);
printf("%d\n", 5);
printf("%d\n", 6);
...

이런식으로 하면 시간도 많이 걸리고 코드 길이도 길어지고 결과적으로 보는 사람들도 힘들어집니다.
저기에 printf가 아니라 write같은 다른 함수까지 마구잡이로 섞어서 쓴다면 더 힘들어지겠죠.

다시말해 가독성이라는건 간단하게 타인이 봤을 때 코드를 이해하기 얼마나 쉬우냐, 로 보면 된다고 생각합니다.
2015/01/23  
김병권 skyclad1975님의 답변이 정답이네요. 2015/02/01