논리연산자 (프로그래밍-c언어)
작약
2023.04.01
질문 제목 : 이해가안가요질문 내용 : #includestdio.h
..생략
int a=10, b=5, c=3, re1, re2
re1 = ab || a!=c;
re2 = !a || b!=c && a=10;
printf(re1=%d re2=%d, re1, re2);
}
논리연산자 !(not)가 이해가 잘안갑니다
re1에서 ab || a!=c; 는 a !=c는 a=a!c 해서 a=c입니다 거짓이니까 참으로바꾸는거맞나여?
re2에서도 !a는 또 뭐에요 ㅜㅜ알려주세요
-
콘라드
ㅎㅎ 대체나... a != c; == a = a ! c 이렇게 생각하신 분도 계시겠네요.
!
연산자는 단항연산자로서, ! 논리식 형태로 사용하고,
바로 뒤에 나오는 논리식(참과 거짓의 결과를 갖는)을 부정(not)하는 연산자입니다.
부정연산자 ! 는 피연산자 ! 피연산자 형태로 쓰는 연산자가 아닙니다.
!=
는 \다르냐\ 라는 연산자로 == \같니\ 연산자와 반대인 연산자입니다.