|
C 언어의 연산자를 보셔야 합니다.
C언어의 연산자는 그 종류가 많습니다
결론적으로 | 와 || 또는 & 와 &&의 차이를 이해하시려면
비트연산자와 논리연산자를 살펴보세요.
비트 연산자는 두 피연산자의 순수 비트들을 해당 연산자 (| = or , & = and) 의 기능에 의하여 연산합니다.
그러나 논리연산자는 연산자 양쪽의 두 피연산자의 오로지 참과 거짓만을 따집니다.
즉
1010 | 0001 => 1011 이 되고요
1010 || 0001 => true (0 이 아닌값) 이 됩니다.
즉 비트 연산자는 그 결과의 값이 정수의 값이 되며
논리 연산자는 그 결과의 값이 boolean 이 됩니다.
C언어의 연산자를 두루 사라펴보세요...
Mr.Lee 님이 쓰신 글 :
: a | b = c;와
: a || b = c;
: 의 값이 틀리게 나오던데 어떤 차이 인가요?
: 더불어 &과 &&의 차이도 궁금합니다.
|