큰 따옴표와 작은 따옴표의 차이점?

⇒ 큰 따옴표(쌍 따옴표)는 "여러", 작은 따옴표(홑 따옴표)는 '홑'이다.

 

 

예시를 들자면

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)를 사용해야하는 것이다.

+ Recent posts