&= 와 = 의 차이 -_-;;
글쓴이: jinushun / 작성시간: 금, 2003/08/08 - 1:09오전
또 질문이 있습니다.
질문만하니 죄송하네요.
termios flag 셋팅에서
xxx.c_lflag &= ~ECHO xxx.c_lflag = ~ECHO
둘의 차이좀 설명해 주십시오.
그러면 여러항목겹쳐진것도 응용해서생각해 볼수 있을텐데.
사실 두 코드중 아래 코드는 안쓰이는거 같더군요.. 틸다 붙은 것만 주로 & 와 함께 사용되던데.
제생각엔 만약 4비트 플래그라면 ECHO 가 0010 이라했을때..
~ECHO 는 1101 이고 xxx.c_lflag 가 초기값 제생각엔 0이지 싶은데 0 이라면 두코드의 차이는없는 거니깐... 당연히 0이 아니라 생각이 드네요
새로 설정할 termios 값은 tcgetattr 로 얻어와서 초기값을 주지 않았거든요
이런경우 초기값이 뭐가 되는지 궁금해서요..
답변 주시면 감사하겠습니다.
Forums:
앗 0이라 해도 두코드는 다르군요.제말 무시하시기바랍니다.
앗 0이라 해도 두코드는 다르군요.
제말 무시하시기바랍니다.
요지는 termio 값을 초기값을 지정을 안했는데.. 요소의 플래그는 어떤 값을 가지느냐하는 것입니다. ^^
----------------------------
www.nate.com
----------------------------
Re: &= 와 = 의 차이 -_-;;
이거 윈도우 플레그 설정할때 나오던거네요 :P
그냥 이렇게 생각하면 될거 같은데요
첫번째것은 xxx.c_lflag에서 ECHO 플래그를 제거 하는겁니다
예를 들어 xxx.c_lflag 이 1111 이고 ECHO가 1010이면
결국 0101이 되는거고요
여러 플레그로 겹쳐있는것중 하나의 플레그를 제거할때 유용한 방법입니다
밑에거는 볼것도 없이 ECHO의 부정형을 대입해버리는거고요
그럼
====추가로
만약 ECHO2 플레그도 동시에 제거 하고 싶다면
xxx.c_lflag &= ~(ECHO|ECHO2 ) ; 이런 방식을 사용하면 됩니다
승자는 자기보다 우월한 사람을 보면 존경심을 갖고 그로부터 배울 점을 찾지만 패자는 자기보다 우월한 사람을 만나면 질투심을 갖고 어디 구멍난 곳이 없는지 찾는다.
- 하비스
Re: &= 와 = 의 차이 -_-;;
제가 작업하는 운영체제의 정의에서는 다음과 같이 되어있습니다.
만일 c_lflag의 현재값이 1011 1011 1111 1111 1111 1111 1111 1111이었다고 가정합시다.
확실히 틀리지요?
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기