[C언어] 주석과 printf함수의 이해!

프로그래밍을 하면서 빠질 수 없는 "주석"과 C언어에서 출력을 담당하는 "printf" 함수에 대한 요약! 

"주석(Comment)"

C언어 프로그램 코드 내에서 // (한줄 주석) 또는 /*로 시작해 */ 끝나는 (여러줄 주석) 부분을 "주석"이라고 합니다. 

주석은 프로그래머가 메모를 할 수 있도록 하는 기능을 가지고 있고 컴파일러는 이러한 주석을 무시하고 컴파일을 합니다. 이전에 만들었던 hello.c와 같이 짧은 프로그래밍을 할때에는 주석에 필요성을 느끼지 못하지만 소스코드가 100줄 1,000줄 10,000줄 이상 넘어가고 소스코드가 복잡해질때 또는 남이 만들어둔 소스코드를 분석할때 주석이 없다면 내용을 이해하기 위해 소스코드를 하나씩 들여다보고 프로그램을 이해해야 하기 때문에 주석을 사용하는 것은 선택이 아닌 필수 항목입니다. 

 

주석은 "//"를 사용한 한줄 주석과 "/* */"를 사용한 다중 주석이 있습니다. 

예전에 프로그래밍할때에는 보통 /* */ 주석을 활요해 작성 날짜와 수정날짜, 작성자, 해당 소스의 기능,  주요 변경사항등 해당 소스에 대한 정보를 기록하고 검색을 통해서 해당 소스를 빠르게 찾아갈 수 있도록 프로그래밍을 했었습니다. 

 

주석은 정보를 기록하기 위한 것도 있지만 소스코드가 통째로 잠깐동안 필요없을때 소스코드를 지우는 것이 아닌 주석을 통해서 컴파일할때 해당 부분을 컴파일하지 않도록 할때 사용되기도 합니다. 

 

주석을 사용할때 주의할 점은 다중 주석 내에서 다시 다중 주석을 사용할 경우에는 에러가 발생되게 되는데 이는 소스코드 5번줄에서 /* 시작해 다중 주석이 시작되었는데 소스코드 9번줄에서 */ 주석을 끝내게 되어 5번줄과 9번줄까지의 내용만 주석처리가 되어지고 10번줄에 있는 */는 주석이 아닌 소스코드 내에서 의미없는 내용이 되어버려 에러를 표시하게 됩니다. 

 

다만 다중 주석 사이에서 */로 끝나지 않는 // 한줄 주석의 사용은 가능하게 됩니다. 

 

printf 함수 
문자열을 출력하기 위한 함수 

printf의 출력 형태는 문자열, 정수, 실수, 수식이 있고 그 외에 줄바꿈이나 탭(Tab) 또는 경보음 등등을 할 수 있는 제어문자가 있습니다.

 

문자열을 사용하는 방법은 2가지가 있는데 다이렉트로 문자열을 입력하는 방식과 "%d","%s","%lf"등의 서식 문자(conversion specifier)를 사용한 문자열 사용방법이 있습니다.

printf("문자열 사용");

를 사용한 소스코드와 

printf("%s","hello world");

를 사용한 소스코드의 출력 결과는 동일합니다. 

 

printf 함수에는 문자열을 출력하는 것 이외에도 문자열 출력을 제어할 수 있는 제어 문자가 \n, \b와 같이 사용합니다.

특히 \n(줄 바꿈) 기능은 문서를 작성할때 Enter키와 같은 기능을 수행하기 때문에 뒤에 예제를 할 수록 줄 바꿈 기능을 많이 사용하게 되기 때문에 친숙해 지기도 합니다. 

 

특히 반복문의 예제를 접할때 부터는 정말 친숙하게 사용하게 됩니다.. 

 

댓글

Designed by JB FACTORY