STUDY/C++

[c/c++] 문자 A와 문자열 A의 차이점

Trip the light 2023. 5. 15. 03:34

C CODE

#include <stdio.h>
int main(void)
{
  printf("%c, %s\n", 'A', "A");
  return 0;
}

 

출력 결과

A, A

 

문자 리터럴 'A'는 %c로, 문자열 리터럴 "A"는 %s로 출력합니다. 출력 결과는 둘 다 A로 같지만, 문자 'A'는 1바이트에 저장되며 문자열 "A"는 뒤에 null 문자가 자동으로 붙어서 2바이트에 저장됩니다.