본문 바로가기
코스웨어/16년 스마트컨트롤러

20160308 _정일모 그 밖의 기초학습

by 알 수 없는 사용자 2016. 3. 9.
728x90
반응형

함수의 타입(Type)추출과정

1 void smart() ; //smart(함수)의 원형

           

2        (*)

          

 void (*)() ; //smart(함수)의 타입(type)

 

 

 함수인터

 

 

 

 

  • 함수 포인터를 사용하는 이유
    ①프로그램 코드의 간결
    ②중복 코드를 줄이기 위해서
    ③상황에 따라 해당되는 함수를 호출할 수 있음

①int (*ifunc)(int a);

② char *(*cfunc)(char *p[]);
   

 return값          : char 포인터형
 인자               : char형의 포인터 배열
 함수 포인터 명 : cfunc

 return값           : char 포인터형
 인자                : char형의 포인터 배열
 함수 포인터 명  : cfunc

③ void (*vfunc)(void);

④ int (*fptr) (int a, int b);

 return값          : 없음, 혹은 void
 인자               : 없음, 혹은 void
 함수 포인터 명 : vfunc

 return값          : int 형
 인자               : int a과 int b
 함수 포인터 명 : fptr

 

 

 


 

 

 

 반복문 비교

 

 

 

  •  Do while 문 : 조건을 아래쪽에 쓰기 때문에 반드시 한 번은 처리를 수행합니다.

 

 

  •  While 문 : 어떤 조건이 성립하는 동안만 반복을 수행하는 제어문

 

  •  For 문 : 반복 처리를 효율적으로 수행하기 위한 제어문

 

 

 

 

 ★ 무한루프에 빠지지 않도록 주의합니다.

   

무한루프의 종료는 CTRL + C

이렇게 while문이 무한 루프에 빠지는 것을 방지하기 위해 volatile을 사용한다.


 

 volatile

 

 

 

  • volatile  : 무한루프의 속도 지연이 발생한다. 

 


 

 

 구조체와 공용체

 

 

 

  •  구조체 변수선언 - 구조체는 각각의 변수에 할당된다.

 

 

  •  공용체 변수선언 - 크기가 가장 큰 멤버의 변수만 하나 할당되어 이를 공유한다,

 

 

 

 

 

 

 

728x90