2014-03-03 3 views
1

AVR 마이크로 컨트롤러 프로그래밍에 cpp를 사용하고 있습니다.
내 문제는 :C에서 비트 필드에 부울 값을 타입 변환하는 방법

  • 내가 두 멤버, 1 비트의 각을 가진 비트 필드의 구조를 가지고있다.
  • 부울 변수의 간단한 구조.

부울 구조체 멤버에서 비트 필드 멤버로 값을 전송하는 중에 bool 변수를 비트 필드로 형식 변환해야합니까?
이 변환은 둘 다 1 비트 변수이므로 경고로 이어 집니까?

+1

작은 코드 예제가 도움이 될 것입니다. –

답변

2

두 개의 부울 값이 workIsFinishedcustomerIsInsane이고 해당하는 비트 필드가 doneWorkingmadUser 인 경우를 가정 해보십시오. 주조 또는 그 물건의 걱정없이

doneWorking = workIsFinished ? 1 : 0; 
madUser = customerIsInsane ? 1 : 0; 

:

당신은 단순히 뭔가를 할 수 있습니다. 소금을 가치있게 만드는 컴파일러는이를 철저히 최적화 할 수 있습니다.

관련 문제