임베디드를 배우기 전 간략한 C 이론 1

컴파일 : 컴퓨터가 아는 언어로 변경하는것 원시코드를 오브젝트로 (syntax에러 확인)
컴파일러 : 이를 실행시켜주는것
링커 : 라이브러리를 묶어주고 실행파일을 만든다.

전처리기 : 컴파일 전에 처리

함수는 라이브러리, 사용자 정의 함수로 나뉜다.

함수는 함수원형, 호출, 정의부로 나뉘는데 원형은 함수의 뼈대라고 보면 되고 , 정의는 함수의 동작을 정의한는 부분으로 보면된다.

int main(int argc, char * argv[])
argc는 - arg counter 로 생각하자
두번째 포인터 배열이지만 더블포인터로 볼 수 있다.

메인함수의 경우 vs에서 return을 하지 않을경우 에러가 발생하지 않는데 이는 잘못된것이다.
리턴타입이 int인데 return이 없는것은 잘못된것을 알고있자.

반환형이 void인 함수의 return은 함수의 종료를 의미한다.

return은 함수의 값 반환, 함수의 종료역할을 한다.

ARM 프로세서에는
byte(1byte) / half-word(2byte) / word(4byte) 이란게 있다. 일단 알아만 두자

1
2
3
if ( temp = 5) {
...
}

위와같은 코드는 절대 짜지말자. if문이 뭐 저래

헷갈릴수 있는 개념
더블 포인터 - 포인터의 주소를 저장하는 변수
포인터배열 - 포인터를 모아놓은 포인터
배열포인터 - 2차원 배열의 조소를 저장해놓은 변수
함수포인터 - 함수의 주소를 저장해 놓은 변수
구조체 - 다른 형태의 변수를 배열처럼 저장하기 위해 만들었다.

서식문자
%d - 정수
%c - 문자
%s - 문자열
%f - float 자료형
%lf - double형 자료형
%u - unsigned
%x - hex

Share