본문 바로가기

프로그램 개발/C언어5

[C언어] 간단한 로그 기록방법 / write log 리눅스든 윈도우든 어느 환경에서 C언어 프로그램을 작성하다보면 디버깅에 대한 방법이 필요하고 가장 간단하게 찾을 수 있는 방법이 Log로 남기는 방법이다 그렇다면 Log를 남기는 방법에 대해 간단히 알아보자 기본적으로 로그를 남길때에는 현재 찍히는 시간대가 언제인지 알 필요가 있는데 위 헤더파일을 통해 시간을 가져올수 있으니 추가한뒤 아래의 코드를 작성한다 여기에서 DF_LOG_FILE_NAME 은 개발자가 로그를 저장하고 싶은 위치 즉 파일경로를 지정해서 define 해주면 된다 2020. 5. 12.
[C Program] 인터럽트란? what is interrupt 임베디드 프로그램을 개발하다 보면 인터럽트라는 개념이 등장합니다 인터럽트라는 개념은 임베디드 프로그램에서는 없어서는 안되는 요소 중 하나이죠 그럼 인터럽트라는게 무엇인지 간단하게 알아볼까요 인터럽트란 인터럽트 핸들러 또는 인터럽트 서비스 루틴이라 불리며 프로그램의 인터럽트 접수에 의해 발생되는 인터럽트에 대응하여 특정 기능을 처리하는 기계어 코드 루틴 운영 시스템이나 임베디드 장치 드라이버에서 요구하는 일을 처리하는 기능적 코드 집합으로 콜백 루틴 방식으로 처리 이렇게만 들으면 처음 접하는 분은 그래서 뭔소리야?? 라고 할수 있죠 다음 간단한 예를 들어서 설명해 보겠습니다 한가한 오후 집에서 재미난 책을 독서중입니다 그리고 배가고파서 피자 배달을 시켜 놓았죠 마침 주문한 피자가 오고 피자를 받으러 갑니다.. 2020. 4. 10.
[C Program] struct/union 응용한 변수합치기 C언어로 프로그램을 작성하다 보면 변수 두개를 한번에 읽어야 하는 순간이 있다 예를들면 아래와 같은 상황 두개의 8비트 변수가 있고 이 변수 A,B를 16비트의 C라는 변수에 넣고 싶다 자그럼 우리는 C언어를 통해 아래와같이 시도할 것이다 변수C = 변수A 변수C 2020. 4. 10.
C언어 주석이란? 오늘은 C언어에서 참 고마운 역할을 하고 있는 주옥같은 주석에 대해 알아보는 시간을 가지겠습니다. 주석이 무엇인가? 프로그래밍 이라는 것이 완전한 영어도 아닌 그저 변수명이나 함수명 등은 프로그래머의 마음이 가는대로 짓기 나름이고 그것을 다른 프로그래머나 사용자가 보았을때는 아래와 같을 거라고 봅니다. dfiasfahjkl sadfjiodsafjoadsfjodasf fdsjaiofdpafdjoasfdsaoijfdasfdsa 자 위 내용이 무슨 말인지 해석할수 있는분 계신가요?.. (위내용은 예시를 들기위한 막쓴 영어입니다 프로그램이 아니에요) 해석하셨으면 가세요 어디로? 항공우주국 나사로 가셔서 외계인 언어 분석하시면 될거같습니다. 자 다시 본론으로 돌아가서.. 주석이란 무엇이냐? 프로그래머가 프로그램을.. 2020. 1. 2.
[C언어 변수란?] what is variable 오늘은 C언어에서 가장 기본이 되고 중요한 변수라는 놈에대해 공부해봅시다. 변수란 제목에서도 알수 있다시피 프로그래머의 마음대로 또는 프로그램을 이용하는 사용자에 의해 상호작용하며 자신의 값을 변경할 수 있는 놈 정도로 생각하시면 됩니다. 이렇게만 말하면 어려울 수 있으니 쉽게 게임을 예로 들어 설명해보겠습니다. 다들 아는 학창시절 누구나 해봤을 킹오브파이터 게임 같은경우 캐릭터마다 고유의 HP가 있죠 자 위의 그림은 초기 게임이 시작되자마자 설정된 캐릭터의 HP로 변수의 최대값은 100이라고 하겠습니다. 파이터 게임의 특성상 상대의 공격에 데미지를 입을 경우 이 HP값이 줄어들어야 사용자가 게임을 진행 할 수 있겠죠 상대의 공격이 데미지 값이 10이라고 할 경우 위와같이 공격받으면 HP변수에 저장된 1.. 2020. 1. 2.