작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
509
0
안녕하세요.
관련내용으로 추가학습을 하다가 질문드립니다.
and(&&)의 의미상 , x가 0도 아니고 1도 아니어야 T를 의미하는 식 은 아래와 같다고 알고 있습니다.
(x!=0)&&(x!=1) <=> !(x==0)&&!(x==1)
즉 , (x!=0) 과 !(x==0) 이 두가지 식은 같은거고 ,
두가지 식 모두 , 각각의 식의 의미대로 x=0이면 F, x 가 0이 아니면 T 의 값을 가지는 논리값을 따질 수 있는 개체(피연산자) 로서 다루어지는건가요?
당연해 보이기는 한데 ,
보통 , 3>2 , x==0 , y==2 이렇게 부정표현이 없는것들이 논리식에서 피연산자로 다루어지다 보니 살짝 헷갈려서 질문드립니다!!
답변 1
1
안녕하세요!
!= 와 ! 는 좀 다른 연산자에요. 의미는 비슷하지만요!
!= 는 피연산자가 2 개 필요한 (A != B) 연산자인데 두 피연산자가 값이 다르면 T 같으면 F 를 리턴하는 연산자구요,
! 는 단항 연산자입니다. 피연산자가 1개 필요한 (!A) 연산자인데 그 하나의 피연산자가 T 이면 F 를 리턴하고 피연산자가 F 이면 T 를 리턴하는 연산자입니다. 결과를 반전시켜주는 느낌이네요.
그러니 (x!=0) 은 피연산자 x 와 0 이 서로 다르다면 (즉, x가 0이 아니라면) T를 리턴하는 연산식이겠고,
!(x == 0) 은 피연산자가 되는 개체가 x == 0 식인데 (이 식 안에서도 == 의 피연산자로 x 와 0 이 있는 식이죠) x == 0 식이 True 라면, 즉 피연산자가 True 라면 ! 연산으로 인해 False 를 리턴하는, 이런 과정으로 이해해주시면 될 것 같아요.
확인이 늦었네요 .답변 감사드려요^^.