C 메모
"설명"는 정방향 슬래시/별표와 함께 시작 하는 문자 시퀀스입니다 (/ *)는 단일 공백 문자를 컴파일러에서 처리 하 고 그렇지 않으면 무시 됩니다.주석 문자를 나타낼 수 있는 문자 집합, 줄 바꿈 문자를 포함 하 여 있지만 "주석 종료" 구분 기호를 제외한 모든 조합이 포함 될 수 있습니다 (* /).주석 두 개 이상 한 줄을 차지할 수 있지만 중첩 될 수 없습니다.
아무 곳 이나 메모 공백 문자가 허용 되지 나타날 수 있습니다.컴파일러는 단일 공백 문자를 주석 처리 후 주석 토큰에 포함할 수 없습니다.컴파일러에서 주석 문자를 무시합니다.
주석을 사용 하 여 코드를 작성 합니다.이 예제는 컴파일러에서 허용 주석입니다.
/* Comments can contain keywords such as
for and while without generating errors. */
코드 문 같은 줄에 주석을 표시할 수 있습니다.
printf( "Hello\n" ); /* Comments can go here */
설명 주석 블록이 프로그램 모듈 또는 함수 앞에 선택할 수 있습니다.
/* MATHERR.C illustrates writing an error routine
* for math functions.
*/
주석을 중첩 된 주석이 포함 될 수 없습니다 있으므로이 예제는 오류가 발생 합니다.
/* Comment out this routine for testing
/* Open file */
fh = _open( "myfile.c", _O_RDONLY );
.
.
.
*/
컴파일러는 먼저 인식 하기 때문에 오류가 발생 */, 단어 뒤 Open file, 주석 끝.나머지 텍스트를 처리 하려고 시도 하 고 발견 하는 경우 오류 메시지가 표시 됩니다는 */ 외부 의견.
메모를 사용 하 여 특정 줄의 코드를 테스트 하기 위해 전처리기 지시문에는 비활성 렌더링 하는 동안 #if 및 #endif 및 조건부 컴파일이 작업에 대 한 다른 유용한 방법입니다.자세한 내용은 전처리기 지시문 에 전처리기 참조.
Microsoft 전용
한 줄 주석은 두 개의 슬래시 앞에 Microsoft 컴파일러를 지원 (/ /)./Za (ANSI 표준)로 컴파일하는 경우,이 주석 오류를 생성 합니다.이러한 주석은 두 번째 줄으로 확장할 수 없습니다.
// This is a valid comment
두 개의 슬래시로 시작 메모 (/ /)가 이스케이프 문자 앞에 줄 바꿈 문자에서 종료 됩니다.다음 예제에서는 줄 바꿈 문자가 백슬래시 앞 (\)에서 "이스케이프 시퀀스" 만들기 이 이스케이프 시퀀스 컴파일러가 다음 줄을 이전 줄의 일부로 취급 됩니다.(자세한 내용은 를 이스케이프 시퀀스입니다.)
// my comment \
i++;
따라서, 해당 i++; 문을 주석으로 처리 합니다.
Microsoft 확장을 사용 하는 Microsoft C의 기본이입니다./Za를 사용 하 여 이러한 확장을 사용 하지 않도록 설정 합니다.
Microsoft 특정 끝