BASIC4MCU | 질문게시판 | 스위치 7세그먼트 질문있습니다!
페이지 정보
작성자 너무어려웡 작성일2021-04-23 03:29 조회3,842회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=15397
본문
여기서 0,9,8,7순으로 감소하게 하려면 어떻게 해야하나요?!
댓글 1
조회수 3,842master님의 댓글
master 작성일
우선 코딩 귀차니즘으로 변수명을 간단하게 적겠습니다.
if(++cnt==10)cnt=0; // 증가
이 코드는 아래처럼 쓸 수도 있습니다.
if(++cnt>9)cnt=0; // 증가
감소를 한다고 하면
if(--cnt<0)cnt=9; // 감소
이 경우에는 cnt 변수 선언이 signed 타입으로 선언되어 있어야지 음수표현이 가능합니다.
질문처럼 unsigned 타입으로 선언되어 있으면 절대 음수로 내려가지 않으므로 if문 실행이 안되므로 아래처럼 작성해야 합니다.
if(--cnt>9)cnt=9; // 감소
0에서 1 감소하면 255가 되므로 감소했는데 9보다 크면 9로 만들면 되는 것입니다.