[C/C++] ”와 “”의 차이 (Difference between ” and “” in C)

개인적인 사정으로 프로그래밍 시험을 보게 되어서 예상 문제를 풀어보면서 하나의 char에 대해서 ” (Single Quote)와 “” (Double Quotes)를 사용하면 다른 결과 값이 나와서 인터넷에 검색해 보았다.  ”(Single quote)의 경우 하나의 char에 대해 사용한다. “”(Double quotes)의 경우 여러 개의 char (Array of Chars) 다시 말해서 string에 사용한다. “”를 사용하여 char를 비교하는 부분을 작성했는데 이 부분에서 ”를 사용하지 않아서 계속 틀린 결과값이 나온 것을 확인하였다.

예제

char tmp;
scanf("%c", &char);
if(tmp == "1"){...} //정확한 비교가 안되어서 if 문 연산을 수행하지 못함
if(tmp == '1'){...} //tmp가 1인 경우 if 문 연산을 수행

코딩을 하는 사람이라면 당연하다고 생각하시는 분도 있겠지만, 저는 전혀 몰랐던 부분입니다. 그래서일까요 오늘 시험을 상당히 못 봐서 우울한 하루이다. 현재도 코딩을 잘하지는 않지만, 계속 모르는 부분을 조금씩 정리해 가면서 C/C++ 공부를 다시 해볼 계획입니다.

출처

  1. https://stackoverflow.com/questions/25384517/whats-the-difference-between-and-in-c-programming

Leave a Comment