C, C++

5 : c/c++ 강좌 "연산자"

알 수 없는 사용자 2022. 1. 16. 18:36
728x90
반응형

c/c++ 에서 받는 입력값을 이용하여 연을 할수 있습니다. 우리가 일상 생활에서 자주 사용하는

 사칙 연산 말고도 sin, cos, tan 등과 같은 삼각 함수와 다른 연산자들이 포함되어 있는 라이브러리도

있습니다. 우선 코딩에서 가장 중요한 여러가지 연산자를 알아보도록 하겠습니다. 우선 간단하게

대입연산자라는 것을 살펴 보면은,  a = b + c 의 식에서 수학적으로는 a 와 b+c 가 같다는 의미 이지만

c/c++ 에서는 b + c 의 값을 a 안에다가 대입 한다는 의미 입니다. 한마디로 코딩에서는 a =  1+2 라는 

문장의 의미는 a 안에다가 1+2 즉 3 을 대입 한다는 의미 입니다. 고로 만약 a = 3; 이라고 선언이 되었을때  

printf("%d",a); 라고 코드를 작성 하면 출력 되는것은 %d 이고 그 자리에 a 가 대입 되어서나오는데 

a 역시 3이라고 선언을 했기 때문에 3이 출력 되는것입니다. 만약에 a 는 b 와 같다는 의미를 나타내기 위해서는

a == b  를 사용 해야 합니다. '==' 기호는 c/c++ 언어에서 양 변의 변수가 같다는 의미를 나타내고 있습니다

 

다음은 산술 연산자 입니다. 우선 산술 연산자를 표로 나타내어 보도록 하겠습니다.

 

+  :  덧셈  :  a = b+c  :  b + c 를 a 에 대입 한다
-   :  뺄셈  :  a = b-c   :  b-c 의 값을 a에 대입 한다
*   :  곱셈 :  a = b*c   : b*c 의 값을 a 에 대입 한다  
/   :   나눗셈  :  a=b/c  :  b/c 의 값을 a 에 대입 한다
% :  나머지 :   a=b%c   :  b/c 의 나머지를 a 에 대입 한다

 

10진 정수의 연산에서 나눗셈을 사용 할 시 소수점 아래는 출력하지 않습니다

% 연산자는 10진 정수의 계산에서만 사용 됩니다. 실수는 소수점까지 출력 하기 때문입니다.

%는 문자의 형을 나타내기 위해 사용 하기 때문에 주의를 갖고 사용 해야 합니다. 

 

다음으로는 다른 종류의 사용 하는 연산자들을 알아 보도록 하겠습니다.

 

+=   :   a+=b  :   a+b 를 a 에 대입
-=   :   a-=b  :   a-b 를 a 에 대입
+=   :   a*=b  :   a*b 를 a 에 대입
+=   :   a/=b  :   a/b 를 a 에 대입
%=   :   a%=b  :   a%b 를 a 에 대입

 

비교 연산자

 

a == b : a 와 b 는 같다
a = b : a 에 b 대입
a != b :  a는 b 와 같지 않다
a <= b : a 는 b 이하  
a >= b : a 는 b 이상
a < b : a 는 b 미만
a > b : a 는 b 초과

 

후치 & 전치 연산자

 

a++   :  작업을 끝낸 후 a 값을 1 증가
++a   :  a 의 값을 1 증가 후 작업 실시
a--    :  작업을 끝내고 a 의 값 1 감소
--a    :  a 의 값 1 감소 후 작업 실시

논리 연산자

 

a && b : a , b 둘다 참이여야지 성립 (and)
a || b : a, b 둘중 하나라도 참이여야지 성림 (or)
!a , !b : a가 참이 아니다 , b 가 참이 아니다 (not)

 

이중에서 !a 와 같은 것은 값을 참이면 거짓 거짓이면 참으로 바꿉니다.

위의 연산자들은 나중에 갈수록 많이 사용되게 됩니다. 꼭 익혀 두시길 바랍니다.

 

 

'C, C++' 카테고리의 다른 글

7 : c/c++ 강좌 "반복제어문 1"  (0) 2022.01.17
6 : c/c++ 강좌 "선택제어문"  (0) 2022.01.17
4 : c/c++ 강좌 "변수"  (3) 2022.01.16
3 : c/c++ 강좌 "입력"  (0) 2022.01.16
2 : c/c++ 강좌 "서식문자"  (0) 2022.01.16