Pages

Friday, January 5, 2018

C/C++ 언어 프로그래밍-연산자1

C/C++ 연산자 1

C/C++ 언어에서는 상수 변수들을 이용해 + - * / 등의 사칙 연산, 크다, 작다, 같다 등의 비교/관계 연산, 거짓을 판단해 수행하는 조건 연산 등이 가능하게 하는 다양한 종류의 연산자들이 있습니다. 우선 간단하고 자주 쓰이는 연산자의 종류를 먼저 살펴보겠습니다.

대입 연산자: 변수에 값을 저장 (대입) 하는 연산자로 '=' 기호를 사용합니다. 수학에서는 등호 (같다) 나타내지만 프로그래밍에서는 대입 연산자를 나타내고 같다는 '==' 기호를 사용합니다.

사용예시 1. :
  int num = 1 ;
- int 페이지에서 이야기한 정수형을 의미하고 num 변수의 이름을 나타냅니다. 대입 연산자 '=' 이용해 변수 num 1 대입 (저장) 합니다.

사용예시 2. :
예제코드
#include <iostream>
using namespace std;

int main() {

     int num ;
     num = 1 ;
     cout << "First  num  = " << num << endl;

     num += 1 ;
     cout << "Second num  = " << num << endl;

     return 0;

}

실행결과

- 먼저 정수형 변수 num 1 대입 (저장) 합니다. 결과를 출력하면 1 이라는 결과를 얻습니다 (First num). 다음 줄에서 num += 1 이라고 입력하면 이는 num = num + 1 인식되고 결과 num 에는 최종적으로 2 대입 됩니다 (Second num). 이는 누적 대입 연산자라고 합니다. 물론, '-=', '*=', '/=' 사용 가능합니다.

산술 연산자: 수학의 사칙연산과 같은 +, -, *, / 연산자와 나머지를 구하는 % 연산자를 산술 연산자라고 합니다. 사칙연산은 보통의 사칙연산과 동일합니다. % 연산자의 경우 피연산자는 정수형 데이터만 사용 가능합니다.

사용예시 :
예제코드
#include <iostream>
using namespace std;

int main() {

     int a, b, c, d ;
          a = 1 ;
          b = 2 ;
          c = a + b ;
          d = c % b ;

     cout << "c = " << c << endl;
     cout << "d = " << d << endl;

          return 0;

}

실행결과

- 정수형 변수 a, b, c, d 선언하고 a 1 대입, b 2 대입합니다. 변수 c 에는 a + b 대입하면 c 에는 사칙연산결과 (1+2) 3 대입 됩니다. 변수 d 에는 c % b (3%2) 연산결과가 저장 됩니다. 3 2 나눈 나머지는 1 이고 값이 변수 d 저장됩니다.
% 연산자는 짝수 홀수를 비교할 사용되기도 합니다. (: a%2; 결과가 1 이면 홀수, 0 이면 짝수)

No comments:

Post a Comment