반응형 c언어7 [자료구조] 후위 수식(Postfix) 이번 포스팅에서는 후위 수식에 대해서 알아보겠습니다. 수식을 표현하는 방법은 크게 3가지가 있습니다. infix notation : a * b (연산자가 피연산자 사이에 위치합니다.) prefix nonation: * a b (연산자가 피연산자들 앞에 위치합니다.) postfix nonation: a b * (연산자가 피연산자들 뒤에 위치합니다.) 이 결과들은 모두 a와 b를 곱한 값을 의미합니다. 이중에서 우리에게 익숙한 방식은 infix notation일 겁니다. 하지만 infix notation은 약간의 단점이 존재합니다. 연산자들이 가지는 우선 순위가 있지 때문에 이에 맞춰서 연산을 해야한다는 문제점이 있습니다. 따라서 임의로 연산자의 우선순위를 조정하기 위해서는 괄호를 사용해야하는 번거로움이 생.. 2024. 4. 19. [C 언어] 8. 배열 배열 배열은 같은 데이터 타입의 변수의 집합입니다. 배열은 배열의 원소들을 저장할때 실제로 인접한 메모리 위치를 사용합니다. 또한 배열은 초기화 할때 특별한 값으로 초기화하지 않는다면 0이나 NULL로 초기화 해주는게 좋습니다. 배열의 선언은 다음과 같습니다. 자료형 변수명[요소개수]; int a[10]; //int array char b[10]; //char array (i.e. string) 위와 같이 int a[10]으로 선언한다면 데이터 타입이 int인 변수가 메모리 상에 연속적으로 10개가 붙어서 생성됩니다, a[i]라고 한다면 i번째 인덱스에 접근한다는 의미입니다. 배열의 인덱스는 0부터 시작합니다. 따라서 마지막 인덱스는 배열을 선언할때 []에 써준 숫자보다 1 작은 수 입니다. 그렇다고 인.. 2024. 4. 14. [C 언어] 7. 제어문 제어문 1. 조건문 조건문이란 어떤 조건이 주어졌을때 그 조건이 성립한다면 동작을 수행하도록 해주는 문장을 말합니다. 주어진 조건에 따라 프로그램이 동작하거나 동작하지 않도록 할 수 있습니다. 조건을 판단할 때는 boolean으로 참 혹은 거짓으로 판단합니다. 비유를 하자면 갈림길에서 어떠한 길로 갈지 선택한다고 생각할 수 있습니다. 조건문에는 if문과 switch문이 있는데 하나씩 살펴보겠습니다. 2. 반복문 반복문에는 while문, for문, break문, continue문이 있습니다. 조건이 참인 동안에 반복을 수행합니다. 만약 반복을 수행하다가 조건이 거짓이 된다면 반복문을 빠져나옵니다. If문 If문은 조건이 참이면 명령문을 실행합니다. 이때 조건을 condition이라고 하고 명령문들을 sta.. 2024. 4. 14. [C 언어] call by value, call by reference 알아보기 안녕하세요. 복학하고 바빠서 오랜만에 글을 쓰네요. 오늘 알아볼것은 call by value, call by address 입니다. 이것들은 함수의 매개변수에 어떤값을 넣는가에 대한 개념입니다. 순서대로 대략적인 의미를 전달해보자면 call by value : 값에 의한 전달 call by reference : 주소에 의한 전달 입니다. 말로만 해선 무슨 말인지 모를 수 있을테니 순서대로 설명하면서 코드를 함께 볼게요. 1.call by value #include void swap(int num1,int num2) { int tmp; tmp = num1; num1 = num2; num2 = tmp; } void main() { int a = 1; int b = 2; swap(a,b); printf("a .. 2024. 4. 14. [C 언어] 5. 변수와 자료형(더 자세히1) 저번에는 변수와 자료형을 간단히 알아봤는데 오늘은 더 자세히 알아볼 겁니다. 변수를 사용하는 이유는 직접 값을 넣는것 보다 변수를 사용하는게 프로그램을 더 유연(?) 하게 짤 수 있기 때문입니다. 그리고 변수는 실행 도중에 값을 바꿀 수 있지만 상수는 그렇지 않습니다. 자료형은 signed 와 unsigned로 구분할 수 있습니다. 우리가 지금까지 int float 이렇게 쓴 것들은 모두 signed 된 자료형입니다. 기본적으로 signed가 있는걸로 쳐서 굳이 쓰지 않았던 겁니다. 자료형 비트 범위 정수형 short 부호 있는 정수 16 -32768 ~ 32767 int 32 -2147483648 ~ -2147483647 long -2147483648 ~ -2147483647 long long 64 -.. 2024. 4. 14. [C 언어] 2. Hello, world! 출력하기 안녕하세요! 이번 글은 저번에 깔았던 Visual Studio로 Hello, world! 를 한번 출력 해볼겁니다. 시작하기에 앞서 새 프로젝트를 만들어야합니다. 아래 그림들의 빨간 네모 상자들을 따라 해주세요 @@주의!!@@ 저 검사라고 좋은게 아닙니다. SDL을 체크하면 나중에 결과가 안나올수도!?!? 위 그림에 있는 대로 다 써주세요 정상적으로 따라하고 CTRL + F5 를 누르면 짜라잔 하고 위에 그림처럼 나옵니다. 근데 이렇게 끝내면 굉장히 언짢을 겁니다. 우리가 썼던 게 뭔지 모르니까요. 그러니까 설명하겠습니다. 일단 먼저 printf("Hello, world!\n"); 보면 printf 가 Hello, world! 를 출력 한다는 걸 알 수 있습니다. printf 는 문자열을 출력 하는 함수.. 2024. 4. 14. 이전 1 2 다음 반응형