C언어 > C 문법 조건식

TODAY733 TOTAL685,849
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | C언어 | C언어 | C 문법 조건식

페이지 정보

작성자 키트 작성일2017-09-12 11:38 조회405회 댓글0건

본문

if(조건){}
while(조건){}
for(초기; 조건; 후처리){}

 

몇가지 C 언어의 조건 문입니다.

조건은 두가지 결과만 가지고 판단 합니다.  거짓

 

조건에 변수를 사용 했다면

변수의 값이 0이면 거짓

0이 아니면 

 

2바이트 unsigned int 형인 경우 0~65535까지입니다.

이 중 0 한가지만 거짓이고

나머지 1~65535는 모두 입니다.

 

 

논리부정 연산자 !

!참 = 거짓

!거짓 = 

 

비트반전 연산자 ~

어떻게 다른지 보죠

 

2바이트 unsigned int 형인 경우 0~65535까지입니다.

int a=xx;

if(~a){}

a를 비트 반전 시키면 0xFFFF 만 반전 후 0이 되므로

a의 값 중 0xFFFF 한 가지만 거짓이고

나머지 0~65534는 모두 입니다.

 

if(!a){}

a를 논리 부정 시키면 a=0만 거짓이었으므로

a의 값 중 0 한 가지만 이고

나머지 1~65535는 모두 거짓입니다.

 

 

 

스위치 체크에 많이 쓰이는 방법으로 아래는 모두 같은 조건 입니다.

if(PINA.0==0){}
if(!PINA.0){}
if((PINA&1)==0){}
if(!(PINA&1)){}
if((PINA&1)!=1){}

댓글 0

조회수 405

등록된 댓글이 없습니다.

C언어HOME > C언어 > 전체 목록

게시물 검색

2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2017
모바일버전으로보기