다음을 통해 공유


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 특정 끝

참고 항목

참조

C 토큰