전체 글 19

C언어 - 반복문, while과 do-while

이번 포스트는 반복문 파트중 while문에 대한 이야기를 해 보려고 한다.1. while문의 기본 사용 방식int main(void){ while(조건식) { // do something }}while문은 for문보다 조금 더 심플한 모양으로 사용한다.조건식의 내용만 참이라면 while문 아래에 있는 문장을 실행한다.다만 for문과 다른 점이라면, 조건식은 생략이 불가능하다.그 외 기본적인 사용방식에 특이사항이라...특별한 것은 없다.2. do-while문의 기본 사용 방식do하면 무엇이 생각나는가?뭔가를 하라! 라는 느낌이 강하지 않은가?이 do-while문에서도 마찬가지로do(실행) 먼저 진행하고, while에서 반복할지를 결정한다.void something_functio..

C언어 이야기 2025.07.23

C언어 - 반복문, for

이번 포스트는 반복문에 관하여, 그리고 반복문 중 for문에 관하여 이야기를 하려 한다.1. for문의 기본 사용 방법void do_something(void){ for(초기식;판단식;연산식) { ... do something }}위 코드처럼 for의 괄호 안에 초기식; 판단식;연산식을 작성한다.음 굉장히 자주 예시드는 코드로 한번 보자.int i;for(i = 0;i 위와 같은 코드가 있다면, 초기식은i = 0;가 초기식이 되는것이고, 판단식은i 가 판단식 연산식은i++가 되는 것이다. 이처럼 세가지의 식을 동시에 넣어서 반복하는 문장인데,이를 세가지의 식을 구분하기 위해 세미콜론을 사용한다. 2. 초기식의 응용 사례for문이 의외로 다양한 형태로 사용한다.초기식이 변형되기도 하고,..

C언어 이야기 2025.07.16

오 보드 왔다.

ST에서 이번에 새로 만든 STM32N6 DK.새로 나온 제품이고, mouser같이 global 부품을 구매하는 곳이 아니면지금 당장은 구하기가 힘든 보드다.이 글을 쓰는 시점에서 구매하는데 대기도 있고,마우저 자체에서도 한달에 150대 분량밖에 못 팔기 때문에한 사람당 최대 두대만 구입이 가능하다.내용물은mainboard와 확장보드, 마지막으로 카메라를 세트로 준다.가격은...통관비까지 다 합치면 대충 35만원 안쪽으로 나온다. 은근 이 MCU사용하는 사람들이 보이길래 한번 만져봐야지 하며 산건데만질 날이 올까?

C언어 - 조건문(3)

저번엔 if에 관하여 이야기를 하였다면,이번엔 switch-case문으로 이야기를 해 보려 한다.1. 기본적인 사용법기본적으로 사용하는 방법은 아래와 같다.switch(상태를 보고자 하는 변수){case 상태1:상태1에 대한 실행break;case 상태2:상태2에 대한 실행break;case 상태3:상태3에 대한 실행break;...default:그 외의 상태에 대한 실행break;}상태를 보고자 하는 변수를 입력해서 "해당 값이 case와 일치"하면 case아래의 문장들을 실행하게 된다.그래서 이러한 특성 때문에 원칙적으론 한 가지의 상태만을 가지고 실행하게 된다.2. case와 break의 관계case와 break는 세트메뉴와 같다.case와 일치하더라도 break가 없으면 break를 만날 때 까지..

C언어 이야기 2025.07.09

C언어 - 조건문(2)

본격적으로 조건문에 해당하는 문법들에 대하여 이야기를 하는 파트이다.그 중에 if에 대해서 이야기를 해 보자.1. 기본적인 사용 방법if문의 기본적인 형태는 아래와 같다.if(조건){ 참일 때 실행 내용}else{ 거짓일 때 실행 내용}조건에는 참과 거짓으로 판별이 가능한 모든 것이 입력 가능하다.실행 내용에는 실제로 동작할 내용을 작성하는데아무것도 실행을 원치 않으면if(조건){}else{ 거짓일 때 실행 내용}이런식으로 아무것도 작성을 안해도 된다.2. 또 다른 형태첫번째 조건이 거짓이고 다른 조건을 내세우고자 할 땐, 아래와 같이 else if(조건)을 사용하면 된다.if(조건1){ 조건1이 참일 때 실행할 문장}else if(조건2){ 조건2가 참일 때 실행할 문장}else if..

C언어 이야기 2025.07.02

C언어 - 조건문(1)

조건문은 "만약에"라는 가정법을 표현하는 문법이다.정말 많이 활용하는 부분인 만큼 많은 이야기를 녹여낼수 있도록 하겠다.먼저 조건문을 이야기 함에 있어서 이 두 단어에 대한 구분을 명확히 하고 싶었다.condition은 조건/상태를 의미하는 영어단어이고, 실제로 활용을 할 때에 조건 혹은 상태가 자리를 잡는다. 조건의 경우는 "어떤 변수의 상태가 1:다 대응이 되는 것"이라 표현하고bool IsInRange(int var){ bool ret = false; if((var > 15) && (var "어떤 변수의 상태가 1:1 대응이 되는 것"을 상태라 표현하고 싶다.int getResult(int var){ int ret = 0; switch(var) { case 0..

C언어 이야기 2025.06.25

C언어 - 연산자

1. 연산자(operator)의 정의연산자란 말 그대로 +, -, *, /와 같이 연산에 사용하는 기호들을 의미한다.물론 수학에서 사용하는 모든 수학기호가 프로그래밍에서 사용하는 연산자를 의미하는 것은 아니다. 프로그래밍에서의 연산자들은 사칙연산자 뿐만이 아니라, 비교 연산자, 대입연산자, bit 연산자,더 나아가서는 괄호와 같은 연산 우선순위를 잡아주는 것도 연산자라는 개념에 포함한다. 그리고 연산자의 반대 개념인 피연산자(operand)도 있다.말 그대로 연산을 당하는 개체들(변수가 되었건, 상수가 되었건) 을 총칭하는 단어인데...크게 볼 일은 없을 것이다. 나도 asm 메뉴얼 볼때나 봤던 단어라..중요한 것은 이게 아니지2. 증감 연산자(++, - - )증감 연산자는 굉장히 많이 사용하는 연산자 ..

C언어 이야기 2025.06.18

C언어 - 변수들 사이의 형 변환(1)

변수를 선언함에 있어서 기본 데이터 타입들이 있다는 것을 저번 포스트에서 다뤘다.그럼 각각의 다른 데이터 타입들에 대하여 데이터가 오고 가고 할 수 있을텐데,이런 오고 가는 데이터의 타입을 변환하는 것을 형변환(typecast)이라 부른다.이건 굳이 실제 공간을 차지하는 정론적인 변수뿐만이 아니라,변수의 위치를 가리키는 이정표인 포인터도 이 형변환의 대상이 된다.1. typecast의 종류의외로 형변환에도 두 종류가 있다. (1) 묵시적 형변환, 자동 형변환(implicit typecast)난 묵시적이란 말이 더 익숙한데내 수중에 있는 C언어의 정석에서는 자동 형변환이라고 기술해서이것도 추가해서 넣었다. 여튼 뜻은 간단하다.타입의 변환을 사용자가 아닌, 언어의 규칙대로 변환하는 것을 뜻한다.다르게 표현하..

C언어 이야기 2025.06.11

C언어 - 변수의 타입

이 데이터 타입은 C Compiler를 무엇을 사용하냐에 따라 간혹(정말 간혹...당혹스러울 정도로..) 다른 사이즈를 가지기도 하는데 이번 포스트에서 이에 관하여 이야기를 해 보고자 한다. 1. 기본 데이터 타입기본 데이터 타입이라 함은 C언어에서 예약어로 지정되어서 사용하는 데이터와 관련된 타입들이다.char, short, int와 같은 것들이 해당되는 데이터 타입인데, 표로 정리하면 아래와 같다.이름typesize(bit)char문자형, 정수형8-bitshort정수형16-bitint가변 정수형unknownlong정수형32-bitlong long정수형64-bitfloat부동소수점32-bitdouble부동소수점32-bit or 64bit, depends on setting1-1 charchar 자료형은..

C언어 이야기 2025.06.04

C언어 - 변수의 선언

수학에서 "함수"란 파트를 배울 때, 변할수 있는 수, 즉 어떤 값이 올 지 알 수 없는 미지수를 변수라고 불렀다.C언어에서도 같은 개념을 쓰지만, 앞에서 이야기를 한 "공간"이란 것을 추가된 것이다. 정말 쉽다면 쉬운 변수에 대하여 한번 이야기를 해 보자. 먼저 변수의 선언을 어떻게 하는지에 대해 이야기를 해 보자.1. 변수의 기본무엇이든지 "이것이 무엇이다."라는 정의 혹은 선언이 필요하다.마찬가지로 변수 또한 마음대로 아무 메모리 하나 뚝 떼다 쓰는게 아니라, "이것은 이런 공간을 차지한 것" 이라 선언을 하고 해당 공간을 사용한다. 변수의 선언은 아래의 형태와 같이 사용한다. [변수의 타입] [변수의 이름];참 간단하지 않은가? 그럼 아무렇게나 막 변수를 선언해도 되나?이에 대답은 "NO"다. 나..

C언어 이야기 2025.05.28