본문 바로가기

C언어강좌5

C언어 기초 - 쓰레드 이해하고 사용하는 방법 본문 목표 코드를 여러개 동시에 돌리고 싶을 때, 사용하는 것이 쓰레드이다. 쓰레드의 원리를 이해하고, 사용방법을 알아보자. 개념 정리 코드는 하나만 돌아가는 것이 기본이다. 그런데 성능 좋은 컴퓨터에서 여러개를 동시에 처리하지 못하는 것 만큼 제값 못하는건 또 없다. 여러개를 동시에 처리하기 위한 개념이 쓰레드이다. 다시말해서 코드는 하나 실행했는데, 작동되는 기능이 2개 이상 되게 하는 것이 쓰레드이다. 아두이노 같은 임베디드 보드를 사용하면 우리는 loop( ) 또는 while(1) 처럼 무한 반복문 안에다가 코딩을 하고, 계속 반복을 돌리게 한다. 그런데 기능을 두가지를 동시에 하게 하고 싶으면 timer 기능을 사용하게 된다. 예를 들어, 타이머를 시작해두고, 100ms 마다 1번 기능의 whi.. 2020. 7. 9.
C언어 기초 - 포인터 와 주소 이해하기, pointer 본문 목표 C언어의 핵심 중 하나가 '포인터' 이다. 포인터를 사용할 줄 알아야 C언어를 통해서 개발을 수월하게 할 수 있다. 단순히 변수를 사용하면 해당 소스 파일에서만 사용이 가능한데, 다른 외부 소스 파일에서 해당 변수 값을 참조할 때 사용하는게 '포인터'이다. 메모리 주소에 대해서 이해하여 포인터가 무엇인지 이해하고 사용하는 방법을 알아보자. 개념 정리 포인터는 영어로 'pointer' 이다. 뜻을 생각해보면, '가르키는 것' 이라고 할 수 있겠다. 실제로 C언어에서의 포인터는 해석 그대로의 개념이다. 가르키는 것인데, 무엇을 가르키냐면 바로 '메모리 주소 값' 이다. 컴퓨터의 RAM 이라는 부분을 메모리라고 하는데, 그 메모리에 우리가 사용하고자 하는 변수들이 저장 되는 것이다. 우리가 char.. 2020. 7. 8.
C언어 기초 - 사용자 정의함수 만들기 본문 목표 저번 포스팅까지 해서 자료형, 조건문, 반복문까지 핵심적인 것들은 다 다뤄보았다. 이번에는 다음으로 중요한 사용자 정의함수를 만드는 것을 이해하고 자신의 함수를 만들어 사용해본다. 개념 정리 사용자 정의 함수는 프로그램에서 제공하는 기본 함수들을 이용하여 새롭게 함수를 만드는 것이다. 원할 때, 호출해서 사용할 수 있으며, 코드를 단순히 할 때 필수적이다. 코드가 단순해야 나중에 문제가 생겨도 쉽게 원인을 파악할 수 있어서 중요하다. 사용자 정의함수 만들기 전에 자료형을 다시 살펴보자. return 0; 을 쓸때는 뭐고 return; 을 쓸때는 뭔지 모른다면 집중하시길! 자료형을 간단히 하자면 void - 없음 char - 작은 정수 또는 문자 short - 크기가 작은 정수 int - 정수 .. 2020. 7. 6.
C언어 기초 - 지역변수와 전역변수 이해하기 본문 목표 C언어에서 코딩을 하면 당연히 지역변수와 전역변수를 이해해야한다. 지역변수와 전역변수의 차이를 이해하고, 실제 사용하는 방법을 이해한다. 개념 정리 지역변수와 전역변수를 이해해야 하는데, 그 차이는 이름으로 유추해 볼 수 있다. 지역변수 - local variable : 특정 지역에서만 사용되는 변수 전역변수 - global variable : 모든 구역에서 사용되는 변수 즉, 지역변수는 좁은 범위에서 사용되고, 전역변수는 모든 범위에서 사용하는 것이다. "그냥 모든 변수 다 전역변수로 사용하고 쓰면 편하잖아요!" 라고 할 수 있다. 지역변수가 중요한 이유는 프로그램 실행속도와 연관된다. 모든 변수를 전역변수로해서 사용하게 된다면 프로그램이 시작부터 끝까지 사용하지도 않을 변수들을 다 유지한채.. 2020. 7. 5.
C언어 기초 - printf 로 숫자 출력하기 본문 목표 어떤 언어로든 코딩을 할 때, 잘 진행되고 있는지 확인이 필요하다. 그런 상황에서 중간에 변수들의 값 또는 진행 상황을 확인하기 위해서 화면에 값을 출력해줄 필요가 있다. 그 때, 사용하는 함수가 C언어에서는 printf( ) 라는 함수이다. printf( ) 함수를 이용해서 변수들의 값을 출력하여야 한다. 이 때, 변수마다 출력하는 방법이 다르므로 사용법을 이해한다. 개념 정리 printf( ) 라는 기본 함수를 이용해서 문장을 출력하는 것을 저번에 다뤄봤었다. 이번에는 변수들을 출력해봐야 하는데, 아직 변수들을 다루지 않았으므로, 출력방식에 대해서만 다뤄보겠다. 1. 정수 - -3, -2, -1, 0, 1, 2, 3 ...... - 정수형을 출력할 때에는 %d 를 사용한다. 2. 실수 - .. 2020. 7. 5.