모든 변수들은 주소가 존재합니다.변수 : 특정 메모리영역에 써있는 값&변수 : 특정 메모리영역의 위치(주소)배열 : 배열 시작 메모리영역의 위치(주소) , index마다 4바이트씩 차이가 난다.printf("%X",변수주소);를 통해 변수의 주소를 출력할 수 있습니다.
파싱은 시각화 및 차트화를 위해 자주 사용됩니다. 로그데이터를 시각화, Law Data를 가공하는것임베디드에서는 string.h 라이브러리만 주로 사용함, 오직 C언어로만문자열의 길이 구하는 메서드strncpy(복사될 주소, 복사할 주소, n) : 복사할 주소의 문자열
컴퓨터는 기본적으로 2진수를 사용하고, 사람은 10진수를 사용합니다. 하지만, 2진수에서 10진수로 변환하는데 계산이 오래걸리고, 2진수를 보다 알아보기 쉽게 하기 위해 16진수를 사용합니다.\[숫자0] + \[b] + \[2진수] : b는 binary를 뜻합니다. 대
부동 소수점 : 실수를 저장할 때, 아주 정확한 값을 저장하지 않고 근사치로 소수점을 저장한다. double과 float이 부동 소수점이다.더 높은 정밀도 있는 소수점을 저장하기 위해 사용됩니다.입출력 받을 때 자료형 %f을 사용하고, 소수점 7자리 정도 저장 가능하다
typedef \[기존 자료형] \[바뀔 자료형] : 기존 자료형을 원하는 이름으로 정의 하는 명령어기본 자료형들을 모아 새로운 자료형을 만드는 문법struct ABC t1와 같이 따로 선언해주지 않고 struct 변수 만들 때 바로 선언 가능합니다.
컴파일 : 소스코드를 CPU가 이해할 수 있는 기계어 코드(오브젝트 코드)로 바꾸는 것컴파일 과정 : 실행 파일이 나오기 까지hello.c ==> preprocessor(전처리기) ==> hello.ihello.i ==> compiler(컴파일러) ==> hello.s
구조체 내부에 구조체를 만들 수 있습니다.출력
함수의 선언 => void func1(); : 중괄호 없이 : 로 끝나면 선언함수의 정의 => void func2() { } : 중괄호 있으면 정의정의는 중복이 허용되지 않지만, 선언은 중복이 허용된다.Parameter : 전달인자Argument : 실행인자함수의 리
해당 파일 내용을 그대로 가져온다.\`>파일 내용을 그대로 가져오기 때문에, .c\`파일도 가져올 수 있지만, 쓰지 않습니다.여러개의 헤더파일을 가지고 오는 경우, 함수의 중복및 전방선언에 주의하자!한번 로딩된 .h 파일을 다시 불러오는 것을 생략하는 방법abc.h 파
해당 코드의 struct는 몇 바이트일까?8byte이다. CPU 내부 성능 UP을 위해 Padding을 사용한다.CPU는 메모리 값을 4 Byte 단위로 읽을 수 있다. 내용이 잘려서 두번 읽는 것을 방지하기 위해 4Byte 단위로 정렬을 위해 적절한 빈공간을 두는 걸
App : 운영체제 안에서 동작하는 프로그램Application Level 개발자 : 리눅스/RTOS APP, GUI APP, 검증 S/W 개발Middleware Level 개발자 : App과 운영체제 중간 다리 역할로, Library/API 개발자이다.Low Leve