목록Software/[C 언어] (4)
Practice Makes Perfect
특수 문자임을 알리기 위해 백슬래시(\)를 사용한다. \\ : 백슬래시 \n : 개행 문자 (Line Feed, 다음 행으로 바꿈) \r : 개항 문자 (CarriageReturn, 커서를 행의 앞으로 이동) \t : 탭문자
__asm__ __volatile__ (asms : output : input : clobber); __asm__ __volatile__ (asms : output : input); // clobber 없을 때 __asm__ __volatile__ (asms : : input) // output, clobber 없을 때
static 은 변수일때와 함수일 때 차이가 있음 1. 함수 a.c static void test() { } b.c void test() { } function 에 static 을 붙이면 이 함수의 정의 범위를 현재 파일에만 적용할 수 있도록 컴파일러가 확인 함!!
inline 함수란? 왜 사용해야 하는지 몰라 사용하지 않았거나 혹은 잘 몰라서 사용 하지 않았던 것 함수를 실행 하기 위해 PC(program count)는 Function Address로 점프하여 해당 함수가 실행 된다.. 이 과정에서 Push 와 Pup을 사용하게 되는 구조이다. 그러나 inline를 사용함으로써 Push Pop이 되지 않고 바로 해당 함수로 치환되는 구조이다. 장점 : 빠른 속도로 짧고 자주 호출하는 함수의 경우 inline 함수를 사용 한다.단점 : 함수가 치환 되는 구조이기 때문에 Program Size 가 커지게 되는 문제가 발생 한다.