큰 따옴표와 작은 따옴표의 차이점?
⇒ 큰 따옴표(쌍 따옴표)는 "여러", 작은 따옴표(홑 따옴표)는 '홑'이다.
예시를 들자면
ex) 에러가 발생하는 경우
1)
char str[] = "HELLO";
str[0] = "B";
2) printf("%c","A"); printf("%s", 'A');
ex) 올바른 사용
1)
char str[] = "HELLO";
str[0] = 'B';
2) printf("%c", 'A'); printf("%s", "A");
자세히 설명하면 다음과 같다
In C and in C++ single quotes identify a single character, while double quotes create a string literal. 'a' is a single a character literal, while "a" is a string literal containing an 'a' and a null terminator (that is a 2 char array). //stack overflow 참고
즉, 우선 한 개는 홑따옴표, 여러 개는 쌍따옴표가 맞다. 그러나 한 개를 표현할때도 쌍따옴표를 쓰면 뒤에 널문자가 붙는다는 것!
따라서 널문자가 나타날때까지 읽는 %s에서는 한 문자를 쓰더라도 쌍따옴표(double quotations)를 사용해야하는 것이다.
'C' 카테고리의 다른 글
c언어 포인터 const 선언 간단 정리 (0) | 2019.01.01 |
---|---|
c언어 함수의 인자 전달 call by value call by reference call by address (1) | 2018.12.31 |
C언어 literal과 배열, 문자열 (0) | 2018.12.23 |
포인터의 개념 (0) | 2018.01.10 |