1. if 조건문이란? 조건문이란 말 그대로 특정 조건을 만족할때 실행되도록 하는 문장이다. 조건문에는 여러가지가 있지만 이번 포스팅에서는 if 조건문에 대해 알아보도록 하자. 2. if 조건문의 기본 구조 if 조건문의 기본적인 구조는 다음과 같다. (1) if : if 조건문의 시작을 알리는 부분이다. (2) 조건은 소괄호() 안에 작성한다. 이 때 조건이 참이면 1을, 거짓이라면 0을 반환한다. 따라서 조건문을 if (1) 또는 if (0) 과 같이 작성할 수 도 있다. (3) 마지막으로 수행할 동작을 중괄호{} 안에 작성한다. ("명령" 이라고 한다) if 조건문은 if 문 속의 조건이 0(거짓)인지 1(참) 인지에 따라서 실행유무를 판별하는 조건문인것이다. 간단한 if 조건문의 예시를 보자. i..
이번 포스팅에서는 C 에서 문자 혹은 숫자를 입력받는 방법에 대해 알아보자. 기본적으로 C에서 무언가를 입력받을 경우에는 scanf 함수를 이용한다. 1. scanf 함수란? scanf 함수는 C 의 표준 입력 함수로, 다양한 데이터를 서식에 맞춰 입력받을 수 있게 해준다. scanf 에 관한 기본적인 정보는 아래와 같다. 헤더 : stdio.h 원형 : scanf("변환문자", &변수명); scanf 함수는 우리가 입력을 하기 전까지 계속 기다리며, 엔터를 눌러야지만 입력으로 처리된다. (예) #include int main(){ int a; scanf("%d", &a); // a 라는 정수형 변수를 입력 받는다 return 0; } 2. scanf 함수 사용법 위에서도 얘기했지만, 기본적인 틀은 아래..
1. 서론 우리는 지금까지 변수를 이용해 여러가지 연산을 수행하는 방법에 대해 학습하였다. 숫자와 연산자만 이용해 모든 연산을 할 수 있다면 참 편하고 좋으련만 애석하게도 C에서는 연산을 할 때 제약이 있다고한다. 그 이유는 변수의 타입 마다 보관할 수 있는 데이터의 크기가 정해져있기 때문이다. 예를 들면 int형 변수는 -2147483648 부터 2147483647 까지의 정수 데이터를 보관할 수 있다. 그렇다면, 보관할 수 있는 크기를 넘어가는 데이터를 변수에 저장하고자 하면 무슨 일이 발생할까? 앞서 int 형 변수가 21447483647 까지의 정수 데이터를 보관할 수 있다 했으므로, 다음과 같이 코드를 작성한 뒤 실행시켜보자. #include int main() { int a = 21474836..
연산자 중의 하나인 비트연산자에 대해 알아보자. 비트연산자는 비트(bit) 하나하나에 대해 연산을 하는 연산자이다. (Recall : 비트 = 컴퓨터에서 숫자의 최소 단위 / 1비트는 0또는 1을 나타냄) 이렇게 설명하면 무슨말인지 잘 와닿지 않을 확률이 높기때문에 일단 비트연산자에 어떤것들이 있는지 살펴보도록 하자. 1. AND 연산(&) AND 연산은 아래와 같은 규칙을 통해 연산되는데, 집합론 초반 명제에 대해 배울때 사용했던 truth table과 유사한 형태를 띄고 있으니 수학을 전공하신 분들이라면 직관적으로 이해하실 수 있을 듯 하다. 연산 결과 1 & 1 1 1 & 0 0 0 & 1 0 0 & 0 0 비트연산은 각 자리를 연산한다. 아래는 예시로 1010 & 0011 의 연산 과정을 나타낸 ..