C/C++ 연산자 2
증감연산자: 변수에 저장된 값을 1 씩 증가 혹은 1 씩 감소 시키는 연산자로 자주 사용되는 연산자 입니다. (예로 for 반복문)
'++' 는 증가 연산자,
'--' 는 감소 연산자를 의미합니다.
사용예시 1.:
예제코드
#include
<iostream>
using
namespace std;
int
main() {
int a;
a = 1 ;
cout << "(1) a = "
<< a << endl;
a++;
cout << "(2) a = "
<< a << endl;
a--;
cout << "(3) a = "
<< a << endl;
return 0;
}
실행결과
-
정수형 변수 a 에 1 을 대입합니다. 그리고 출력을 하면 1 이 출력되는 것을 알 수 있습니다. 그 다음 증가연산자를 사용해 a 에 저장된 값을 1 증가 시키고
(a++) 출력을 하면 a 의 값이 2 가 된 것을 알 수 있습니다. 마지막으로 감소연산자를 사용해 a 에 저장된 값을 1 감소 시키면
(a--) a 에 저장된 값이 1 로 바뀐 것을 확인할 수 있습니다.
-
증감연산자는 변수 앞과 뒤 어느 곳에도 붙일 수 있습니다. 앞에 붙으면 선행처리, 뒤에 붙으면 후행처리하며 다음 예제에서 그 차이를 알 수 있습니다.
사용예시 2.:
예제코드
#include
<iostream>
using
namespace std;
int
main() {
int a, b, A, B;
a = 1 ;
b = ++a ;
cout << "a = " << a
<< ", b = " << b <<endl;
A = 1 ;
B = A++ ;
cout << "A = " << A
<< ", B = " << B <<endl;
return 0;
}
실행결과
-
++a 선행처리를 통해 a의 값을 1 증가시켜 2로 만들고 이 값을 b 에 저장합니다. 그 결과 a, b
둘 다 2가 됩니다. 반면 후행처리의 경우
(A++), A의 값 1이 먼저 B에 대입되고 그 후 A 값이 하나 증가되어 A 는 2, B
는 1 이 출력됩니다.
비교/관계연산자: 크다 작다 같다 등 대소 관계를 연산하는 연산자로 결과값을 참(1) 또는 거짓(0) 으로 반환합니다. 연산자의 종류는 아래와 같습니다.
a==b : a 와 b 가 같다
a!=b : a 와 b 가 다르다
a>b
: a 가 b 보다 크다
a<b
: a 가 b 보다 작다
a>=b
: a 가 b 보다 크거나 같다
a<=b
: a 가 b 보다 작거나 같다
No comments:
Post a Comment