문자열 (3) 썸네일형 리스트형 [c/c++] 문자 A와 문자열 A의 차이점 C CODE #include int main(void) { printf("%c, %s\n", 'A', "A"); return 0; } 출력 결과 A, A 문자 리터럴 'A'는 %c로, 문자열 리터럴 "A"는 %s로 출력합니다. 출력 결과는 둘 다 A로 같지만, 문자 'A'는 1바이트에 저장되며 문자열 "A"는 뒤에 null 문자가 자동으로 붙어서 2바이트에 저장됩니다. [c/c++] 문자열(string) 리터럴 1) 여러 개의 문자 모임 2) 2개 (한글은 한 개) 이상의 문자 3) 큰 따옴표(" ")로 묶어서 표현 4) 각 문자가 한 바이트 씩 저장됨 5) 문자열 리터럴 "ABCD"는 각각 2진수로 메모리에 저장됨 A B C D \0 0100 0001 0100 0010 0100 0011 0100 0100 0000 0000 6) 문자열 리터럴에서는 문자열의 끝을 의미하는 NULL 문자가 제일 뒤에 자동적으로 붙여짐 7) 문자열 리터럴은 실행 파일의 일부로 포함됨 [c/c++] 이스케이프 시퀀스(확장 문자열) 1) 이스케이프 시퀀스(escape sequence)는 탈출 문자 또는 확장 문자열이라고도 함 2) 역슬래쉬(\ )와 영문자나 특수문자로 이루어진 문자 조합 3) 문자 상수 내에서 갱생 (new line) 문자, 작은 따옴표, 큰 따옴표, 특별한 의미를 갖는 문자 등을 나타내기 위해서 사용 4) 두 개의 문자로 보이지만 두 개의 문자가 하나의 의미를 갖는 단일 문자(1byte) 이스케이프 시퀀스 의미 \n 개행(new line) \t 수평탭(tab) \r carriage return \b backspace \a 내장 벨소리 \\ \ 출력 \' ' 출력 \" " 츨력 \? ? 출력 %% % 출력 printf("Hi"); // Hi printf("\"Hi\""); // "Hi" 이전 1 다음