C언어 주석 관련해서 알아두면 좋은 내용들
C언어 7강 - 주석 http://mapofbrain.tistory.com/27
7강에서는 주석에 대해서 다뤘는데요
주석에 대해서 좀 심도있게 들어가고싶으신 분들을 위해 이 게시글을 준비했습니다.
혹시 이런경우는 어떻게 될까요? 아래 소스코드 같은 경우를 볼꼐요.
#include <stdio.h>
int main(void)
{
printf("주석테스트 \n"); /*주석입니다./*주석안에 또 주석입니다.*/주석입니다.*/
return 0;
}
보시면 주석안에 주석이 들어가있죠?
이러한 경우에는 어떻게 실행이 될까요? 주석 안에 주석이 들어가있는 경우요.
한번 보겠습니다.
위와 같은 창이 뜨면서 오류가 발생하게 됩니다.
보시면 소스코드.c(7)이라는 부분 보이시죠?
이부분을 보시면 7행에서의 오류라는것을 알수있는데 바로 주석부분입니다.
오류분석한 출력보기상태도 보면 주석관련한 오류라고 알려주고 있습니다.
주석안에 주석이 삽입될수는 없다가 결론이 되겠네요.
#include <stdio.h>
int main(void)
{
printf("주석테스트 \n"); // 주석테스트 //주석테스트
return 0;
}
반면 행단위 주석같은경우에는 정상적으로 실행이됩니다.
블록단위의 주석에서는 주석안에 주석이 삽입될순 없다 이것만 기억하시면 될것 같습니다.
두번째로 만약 문자열안에 주석이 삽입되면 어떻게 될까요?
한번보겠습니다.
#include <stdio.h>
int main(void)
{
printf("주석테스트/*주석입니다*/ \n");
return 0;
}
위와 같이 주석이 문자열 안에 들어가있는데요.
결과 값은 아래와 같이 나옵니다.
전혀 문제 없이 출력되는 것을 볼수있습니다.
즉 문자열 안에 주석이 삽입되더라도 주석으로 처리되지않고 문자열로 처리되네요.
그럼 두가지만 기억하면 될것같습니다.
1. 주석안에 주석이 오는경우는 오류가 발생
2. 주석이 문자열에 오는경우에는 문자열로 처리됨
'IT > C언어 정보' 카테고리의 다른 글
(쉬어가기)printf ,scanf에서 f의 의미는 무엇일까요? (0) | 2018.02.20 |
---|---|
명령 프롬프트 색상 바꾸기 (C언어 실행프로그램) (0) | 2017.12.03 |
트라이그래프 시퀀스란 무엇인가? (0) | 2017.11.28 |
DEV C++ 프로젝트 및 소스파일 C언어 작성하기 (0) | 2017.11.27 |
DEV C++ 다운로드 및 설치법 (0) | 2017.11.27 |