논리연산자 not (!)

논리연산자 not (!)

작성일 2024.05.19댓글 1건
    게시물 수정 , 삭제는 로그인 필요

#include <stdio.h>
int main(){
int i = 13, j = 5, temp;
printf("%d %d\n", i == 13 && j == 5, i == 13 && j == 4);
printf("%d %d\n", i == 13 || j == 4, i == 12 || j == 4);
temp = i; printf("%d ", !temp);
temp = 0; printf("%d", !temp);
return 0;
}
이 코드에서 temp = i; printf("%d ", !temp); 이 결과 값이 0이 나오는 이유가 무엇인가요?
temp는 13인데 13이 아니면(!13) 거짓(0) 인가요? not은 항상 !1=0, !0=1 아닌가요? 13은 참도 거짓도 아닌 것 아닌가요?


#논리연산자 not #파이썬 논리연산자 not #c언어 논리연산자 not

profile_image 익명 작성일 -

0은 false.

모든 nonzero값은 true.

논리 연산자 NOT 연산자

... (not 연산자) !1의 값: - 1은 참을 의미 - !는 참을 거짓으로 변환 - 따라서 !1는 거짓이며 C언어는 거짓에 대하여 0을 대입하기 때문에 result == 0입니다. !(2==3)의 값...

논리 연산자 질문

저는 현재 이 강의자료를 보며 논리연산자를 이해하고 있습니다. 하지만... &&연산자는 and를 의미하고 || 연산자는 or을 의미하고 !연산자not을 의미하는...

비트 연산자논리 연산자

비트연산자는 +,-,*,/ 같은거고 논리연산자는 and or not 이런거인가요? 그래서 비트연산자를 이용한 수식에서의 결과는 숫자이고 논리연산자를 이용한 수식에서의...

c언어 논리연산자

논리연산자 !(not) 에 대해 설명해주세요 예시도 같이 부탁드립니다. not = 결과값의 반대 ( 반전 ) if ( !(strcmp("ABC","ABC") ){ puts("같습니다"); }else{ puts("다릅니다"); }...

논리 연산자에 대해서 자세하게...

... 논리 연산자에는 AND, OR, NOT이 있습니다. AND와 OR는 반드시 두개의 논리값을 비교해야 하고, NOT은 하나의 논리값에 적용하는 것입니다. AND는 두개의 논리값이 둘 다...

C++, 논리연산자 [내공有]

... 논리연산자 연산자 뜻 설명 ! 논리 부정(Not) 논리식의 진위를 반대로 만든다. && 논리곱(And) 두 논리식이 모두 참이어야 참이다. || 논리합(Or) 두 논리식 중...

C언어 논리연산자 질문이요

논리연산자 예제인데요 값은 a=6,b=9,c=2,d=1 a=7,b=10,c=3,d=1 이렇게 나옵니다.... AND 연산자 표기 > && OR 연산자 표기 > || NOT 연산 표기 > ! [AND 연산] AND 연산은...