Tuesday, August 22, 2006
C언어/C++에서, 기호 // 또는 /* */ 는 무엇입니까? C언어 주석 기호는?
/* */ 는 C언어와 C++의 주석 기호입니다. 즉 코멘트/설명문입니다.
/* 에서 */ 사이에 있는 모든 문장들은 컴파일에서 완전히 무시됩니다. 따라서 설명문 등을 적어 놓거나, 코드의 특정 구역을 무효화시킬 수 있습니다.
// 는 C++ 의 주석 기호입니다. // 기호 뒤쪽 부분의 행은 무조건 무시됩니다. C에서도 // 를 사용할 수 있지만 오래된 C컴파일러, 가령 터보C 2.0 같은 데서는, // 주석을 인식하지 못하고 에러를 냅니다. 그렇지만 요즘 컴파일러들은 C와 C++문법을 동시에 지원하기 때문에, C에서도 // 주석이 사용 가능합니다.
단, 주석문 속에 또 주석이 2중으로 겹쳐 있으면 안됩니다.
/* /* 이렇게 쓸 수는 없습니다. */ */
비주얼C에서는 이런 경고와 에러가 나고
0.c(15) : warning C4138: '*/' found outside of comment
0.c(15) : error C2059: syntax error : '/'
gcc에서는 이런 에러가 나게 됩니다.
0.c: In function `main':
0.c:15: error: parse error before '/' token
어떤 언어이든지, 주석문의 중복은 대체로 허용하지 않습니다.
다만,
참고로, /* */ 와 // 는, 자바(Java)와 자바스크립트(JavaScript)에서도, 주석 기호로서 사용됩니다.
/* 에서 */ 사이에 있는 모든 문장들은 컴파일에서 완전히 무시됩니다. 따라서 설명문 등을 적어 놓거나, 코드의 특정 구역을 무효화시킬 수 있습니다.
// 는 C++ 의 주석 기호입니다. // 기호 뒤쪽 부분의 행은 무조건 무시됩니다. C에서도 // 를 사용할 수 있지만 오래된 C컴파일러, 가령 터보C 2.0 같은 데서는, // 주석을 인식하지 못하고 에러를 냅니다. 그렇지만 요즘 컴파일러들은 C와 C++문법을 동시에 지원하기 때문에, C에서도 // 주석이 사용 가능합니다.
C언어 주석, 코멘트(Comment) 예제
#include <stdio.h>
int main() {
/* 이것은 주석입니다. */
/*
이렇게 쓸 수도 있고
*/
/****************************************
이렇게 쓸 수도 있습니다.
*****************************************/
// C++ 스타일의 주석문입니다.
puts("안녕하세요. 여기는 프로그램 본체입니다.");
return 0; // 여기는 끝입니다.
}
int main() {
/* 이것은 주석입니다. */
/*
이렇게 쓸 수도 있고
*/
/****************************************
이렇게 쓸 수도 있습니다.
*****************************************/
// C++ 스타일의 주석문입니다.
puts("안녕하세요. 여기는 프로그램 본체입니다.");
return 0; // 여기는 끝입니다.
}
단, 주석문 속에 또 주석이 2중으로 겹쳐 있으면 안됩니다.
/* /* 이렇게 쓸 수는 없습니다. */ */
비주얼C에서는 이런 경고와 에러가 나고
0.c(15) : warning C4138: '*/' found outside of comment
0.c(15) : error C2059: syntax error : '/'
gcc에서는 이런 에러가 나게 됩니다.
0.c: In function `main':
0.c:15: error: parse error before '/' token
어떤 언어이든지, 주석문의 중복은 대체로 허용하지 않습니다.
다만,
/*
// 이런 식으로 겹쳐지는 것은 괜찮습니다. // 이런 식으로 // 이런 식으로
*/
// 이런 식으로 겹쳐지는 것은 괜찮습니다. // 이런 식으로 // 이런 식으로
*/
참고로, /* */ 와 // 는, 자바(Java)와 자바스크립트(JavaScript)에서도, 주석 기호로서 사용됩니다.
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home