C언어 주석 단축키 - ceon-eo juseog danchugki

C언어 강의 7강에서는 주석이란 무엇인가에 대해서 알아보겠습니다.

주석이라는 단어는 사실 들어보신분들도 많이 계실거라고 생각합니다.

주석은 C언어에서만 쓰이는 단어가 아닙니다. 하지만 프로그래밍에서의 주석의 뜻에 대해서는 잘 모르실거같습니다.

프로그래밍에서 주석은 쉽게말해서 메모 라고 생각하시면 될것같습니다.

예를 들어 아래와 같은 소스코드가 있다고 가정해봅시다.

#include <stdio.h>

int main(void)

{

int price = 1500;

printf("변동전 사과가격 \n");

printf("    %d\n",price);

price = 2000;

printf("변동된 사과가격 \n");

printf("    %d\n", price);

return 0;

}

지금까지 저희가 다룬 내용으로 충분히 이해할 수 있는 내용이라고 생각합니다.

매우 간단한 printf 문과 서식문자 %d 와 변수 price 를 다루고 있는데요.

저희는 printf문과 서식문자,변수에 대해서 배웠기 때문에

이해하는데 별다른 어려움이 없습니다. 하지만 이 소스코드는 쉽기 때문이지만 C언어를 공부하면 공부할수록 앞으로 저희가 다룰 C언어의 소스코드는 굉장히 방대해지고 복잡해질껍니다.

이러한 경우 저희가 C언어로 프로그래밍을 하게 되면 주석이라는 것이 굉장히 유용하게 됩니다.

나중에 나 말고 다른 프로그래머가 내가 짠 소스코드를 봤을 때 쉽게 이해할 수있도록, 또는 내가 짠 소스코드라고 할지라도 내가 몇달 아니 몇년후에 봤을 때 바로 기억할 수 있도록 하기 위해서는 소스코드 옆에다가 메모를 달아주면 굉장히 편하지 않을까요?

메모가 바로 주석입니다. 

주석은 프로그램의 실행에는 전혀 아무런 영향도 미치지 않습니다. 말그대로 메모, 설명이기 때문에 단순히 소스코드를 쉽게 이해할 수 있도록 프로그래머가 옆에 끄적여놓는 것을 말합니다.

이게 별다른 필요성을 못느끼실 수도 있겠지만 나중에 가면 제가 짠 소스코드인데도 불구하고 이 소스코드부분이 뭘 말하는거였더라?? 이런 생각이 들며 헷갈리는 경우가 굉장히 잦습니다. 이럴때 옆에 메모(주석)이 있다면 굉장히 쉽게 이해할 수 가 있겠죠.

자 그럼 주석을 쓰는 법에 대해서 알려드리겠습니다.

총 2가지의 방법이 있습니다.

첫번 째 방법

/* 주석의내용  */

/* 과 */ 사이에 메모할 내용을 적어주시면 됩니다.

쉽게 생각해서 /*은 주석의 시작 */는 주석의 끝이라고 생각하시면 되겠습니다.

말로만 하면 이해가 안되니 실제로 보여드리겠습니다.

#include <stdio.h> /* printf문을 사용하기 위한 헤더파일 선언 */

int main(void) /*메인함수 선언 */

{

int price = 1500; /*변수 선언 및 변수 입력*/

printf("변동전 사과가격 \n"); 

printf("    %d\n",price);

price = 2000; /*변수 price의 값 변경 */

printf("변동된 사과가격 \n");

printf("    %d\n", price);

return 0; /*메인함수 종료*/

}

초록색으로 되있는 주석부분이 보이시나요?

주석부분만 제외하면 사실 맨 위의  소스코드와 전혀 다른것이 없습니다.

단지 차이점은 주석만 추가됬을 뿐이죠.

하지만 주석이 있으므로 제가 나중에 이 소스코드를 불러와 작업을 할때도 한눈에 알아볼수가 있습니다.

말그대로 메모일뿐 주석이 있고 없고는 프로그래밍의 실행에는 아무런 영향을 주지않습니다.

단지 사용자의 편의를 위해서 존재하는 것이죠.

두번째 방법에 대해서도 다뤄보겠습니다.

두번째방법은 아래와 같습니다.

// 주석의 내용

역시나 말로 설명하는 것 보다는 소스코드를 통해서 직접 보겠습니다.

#include <stdio.h> // printf문을 사용하기 위한 헤더파일 선언 

int main(void) //메인함수 선언 

{

int price = 1500; //변수 선언 및 변수 입력

printf("변동전 사과가격 \n"); 

printf("    %d\n",price);

price = 2000;//변수 price의 값 변경 

printf("변동된 사과가격 \n");

printf("    %d\n", price);

return 0; //메인함수 종료

}

이 방법 은 // 후에 제가 입력할 메모내용을 적는 것입니다.

첫번째 방법 /*~*/ 블록단위의 주석이라고 부르고

두번째 방법 // 행 단위의 주석이라고 부릅니다.

다만 두번째 방법은 //가 사용된후 그줄에 해당하는 부분만 주석으로 처리되고

행이 바뀌게 되면 주석으로 처리되지 않습니다.

따라서 주석의 내용이 길고 내용이 많을 경우에는 블록단위의 주석을 사용하고

간단한 주석같은 경우에는 행단위의 주석을 사용하시는것이 좋은 방법이 되겠습니다.

또한가지 팁을 드리자면!!

주석을 일일히 치는 것도 좋지만 단축키를 활용하여 주석을 지정할 수도 있는데요.

CTRL  + K + C  드래그한 블록 주석설정

CTRL + K +U 드래그한 블록 주석해제

따라서 단축키를 이용하여서도 주석을 설정할 수가 있습니다.

단 주의하셔야 할 사항은 컨트롤은 계속 누르고 있는 상태로 차례대로 k 와 C를 눌러줘야됩니다.

해제할때도 마찬가지고요.

도움이 되셨으면 좋겠습니다.

7강의 내용은 별다른 어려운게 없는 내용이니 쉬어간다고 생각하시고 공부하시면 좋을 것같습니다.

감사합니다.

8강에서 뵙죠. 그리고 혹시 제 강의 보시는 분있으면 댓글 달아주시면 감사하겠습니다. ㅠㅠ

아무도 보는 사람없는데 혼자 맨날 글쓰는거 아닌가 하는 생각이 들어서 ㅠ

주석에 관한 추가적인 심화된 내용도 올려놨으니 필요하신 분은 공부하시기 바랍니다.

http://mapofbrain.tistory.com/28