C++ 논리 연산 질문
조회수 481회
#include <iostream>
using namespace std;
int main()
{
char id[6] = "apple";
if (id == "apple")
{
cout << "True";
}
else
{
cout << "False";
}
return 0;
}
연산자중 ==
은 논리 연산자중 값이 같은지 다른지를 비교하는 연산자 잖아요?
그럼 위와 같이id
라는 변수에"apple"
라는 값이 입력된 상태로는 if문에서 True라고 출력되야 되는거 아닌가요? c++은 처음이라 잘 모르겠네요 ㅎㅎ
1 답변
-
char id[6] = "apple"; 명령문을 실행하게되면 id[0] == "a" id[1] == "p" id[2] == "p" id[3] == "l" id[4] == "e" "apple"이 a,p,p,l,e 흩어지게 되네요.
조건문 if(id == "apple")에서 id는 배열 id 전체가 아니라 배열 id의 특정 칸(id[랜덤])으로 받아드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력