2017년 5월 31일 수요일

Arduino와 CiMon 비교


● 연산자
C 기반 V/B 기반
더하기 + +
빼기 - -
곱하기 * *
나누기 / /
나머지 % mod
대입 = =
증가 후 연산 b=++a*3 a를 1 증가시킨 후
3을 곱하여 대입
연산 후 증가 b=a++*3 3을 곱한 식을 대입 후 a를 1 증가시킴
● 관계 연산자 (참이면 1, 거짓이면 0)
C 기반 V/B 기반
같음 == =
같지 않음 != <>
초과 > >
이상 >= >=
미만 < <
이하 <= <=
a = (b==3) b가 3이면 a == 1
b가 3이 아니면
a == 0
a = (b = 3) b가 3이면
a = -1
b가 3이 아니면
a = 0
● 논리 연산자 (참이면 1, 거짓이면 0)
C 기반 V/B 기반
AND &&
and
좌항이 0 이면
우항 건너뜀
and
OR ||
or
좌항이 1이면
우항 건너뜀
or
NOT !
not
not
XOR xor xor
● 조건 연산자
c=(a>b)?a:b 참일 때 a 대입
거짓일 때 b 대입
없음?
● 제어문
C 기반 V/B 기반
if문 if (a>10)
{           }
if ~ then문 if a>10 then ~~~~~
if a>10 then
~~~~~
~~~~~
end if
if~else문 if (a>10)
{          }
else
{          }
if a>10 then
~~~~~
else
~~~~~
end if
if~else if 문 if (a>10)
{          }
else if (b>10)
{          }
else
{          }
if a>10 then
~~~~~
elseif b>10 then
~~~~~
else
~~~~~
end if
switch case문 switch (A) {
case 0:
~~~~~~~~~~
break;
case 1:
~~~~~~~~~~
break;
default:
~~~~~
break; }
break 없으면
case 아래
case 도 실행됨
select case문 select case A
case 0
~~~~~
case 1
~~~~~
case else
~~~~~
end select
for문 for (i=1; i<=5; i++)
{           }
for문 종료 후
i==6
break; 로
도중 탈출
for~next문 for i = 1 to 5
~~~~~
next i
for문 종료 후
i = 6
exit for 로
도중탈출
while문 while (a==1
&& b==2)
{ ~~~~~ }
break; 로 도중탈출
상태 검사 후
반복문 실행
while문 while a=1
and b=2
~~~~~
wend
do~whlie문 do{
~~~~~
} while (a>10);
break; 로 도중탈출
반복문 1번 실행
후 상태를 검사
do~loop while문 do
~~~~~
loop while a>10
exit do 로
도중탈출
반복문 1번
실행후
상태를 검사
goto문
goto AAAAA

AAAAA:
~~~~~
사용하냐 마냐 의견대립 goto AAAAA

AAAAA:
~~~~~
continue while (i <= 100) {
  if ( (i % 3)==0) {
     continue; }
sum += i;   i++; }
i가 3일 때
i++을 건너뛰므로
while문의 조건식은
계속 참이 됨
● 기타
C 기반 V/B 기반
배열
사용자 정의함수
지연주기 delay(1000) sleep(1000)
작은값 min(a, b)
큰값 max(a, b)
x^y pow(2, 3)
제곱근 sqrt(5)


댓글 없음:

댓글 쓰기