-반복문-
01_while
<<예제소스>>
<<결과화면>>
while조건문안의 내용을 확인하고 참이면 수행함.
02_do While
<<예제소스>>
<<결과화면>>
while문과는 다르게 do_while은 무조건 안의 내용을 한 번을 실행하고 조건을 본다.
03_for
<<예제소스>>
<<결과화면>>
for(시작값;조건문;증감값)
04_Volatile
<<예제소스>>
#include<stdio.h>
int main()
{
volatile int iCnt;;
for(;;)//==while(1)
{
for(iCnt=0;1000000>iCnt;iCnt++)
{}
printf("test\n");
}
return 0;
}
일반 for문을 써서 1000000번 해주면 cpu에서 0에서 1000000까지 연산을 모두 한 뒤에 메모리로 이동시켜준다. 그래서 시간지연이 일어나지 않는다.
반면 volatile int iCnt를 선언한 for문을 쓰면 cpu에서 0을들고가서 +1를 시켜서 메모리에 준다. 1를 다시 더하려면 다시 cpu로 값을 들고가서 더해서 메모리로 준다. 이 과정을 반복하게 해주는게 volatile이다. 시간을 지연시켜주는데 사용된다.
- 포 인 터 -
01) 함수타입 구하기
1. 함수원형을 출력한다.
2. 이름을 (*)로 대처한다.
3. void (*)();
02) 포인터 선언하기
타입 이름;
void (*)() p;인데 이름앞에 *가 존재해야하므로 void (*p)()가 된다.
- 용어정리 -
01) 증감연산자
전치 연산자 : 먼저 연산한다.
iCnt=100;
A=++iCnt;
먼저 iCnt=iCnt+1를 한 뒤에 A=iCnt를 넣는다.
그래서 A의 결과값은 101이 된다.
후치 연산자 : 후에 연산한다.
iCnt=100;
A=iCnt++;
먼저 A=iCnt를 한뒤에 iCnt=iCnt+1를 해주어서 A의 결과값은 100이 된다.
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
20160309-조재찬-업무일지-CPU 모듈 (3) | 2016.03.09 |
---|---|
16.03.09 조승현 업무일지 <AT mega2560 *소프트웨어*>2/2 (2) | 2016.03.09 |
16.03.09 조승현 업무일지 <AT mega2560 *하드웨어*>1/2 (2) | 2016.03.09 |
20160308-허도경-업무일지-그 밖의 기초학습 (3) | 2016.03.09 |
MIT 양자컴퓨터…암호화 종말? (0) | 2016.03.09 |
20160308_김가연_제어언어 그밖의 기초학습 (2) | 2016.03.09 |
20160308 _정일모 그 밖의 기초학습 (2) | 2016.03.09 |
20160308_김도관_업무일지_제어문 (4) | 2016.03.09 |