티스토리 뷰

C

연산자

猫猫 2014. 9. 12. 09:52
반응형



C언어에서의 연산자

구분 

연산자 

산술연산자 

 +  -  *  /  %  ++ -- 

관계연산자 

 >  <  >=  <=  == != 

논리연산자 

 && ||  ! 

대입연산자 

+=  -=  *=  /=  %=  <<=  >>=  !=  &= 

조건연산자 

 ?: 

비트연산자 

 & | ^ ~ << >> 

기타연산자 

sizeof() cast & * 





이항연산자


연산자 

연산자의 기능 

연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입한다. 

 num = 1; 

두 피연산자의 값을 더한다 

 num = 1+2; 

왼쪽의 값에서 오른쪽의 값을 뺸다 

 num = 2-1; 

두 피연산자의 값을 곱한다 

 num = 1*2; 

/  

왼쪽의 값에서 오른쪽의 값을 나눈다 

 num = 2 / 2; 

왼쪽의 값을 오른쪽의 값으로 나눴을때 얻게되는 나머지를 반환한다. 

 num = 3 / 1; 



단항연산자


연산자 

기능 

예 

부호의 반전 

 -5; 

++ 

1씩 증가 

i++,++i; 

-- 

1씩 감소 

i--,--i; 


* i++ : 속한 문장을 먼저 실행후, 값을 1증가(선 연산, 후증가)

++i : 값을 1증가후, 속한 문자의 나머지를진행(선증가, 후연산)

i--와 --i도 동일하다.

관계연산자


연산자 

기능 

예 

== 

같은가의 여부 비교 

a ==b :a와b는 같다 

!= 

다른가의 여부를 비교 

a != b : a와 b는 같지않다. 

> >= < <=  

대소관계를 비교 

a>=b : a는 b보다 크거나 같다. 

*참일경우 1을 반환, 거짓일경우 0을 반환한다.



논리연산자


연산자 

기능 

예 

&& 

양쪽 모두 참일때만 참 

a && b 

|| 

 양쪽 중 하나라도 참이면 참 

a || b 

오른쪽이 참이면 거짓, 거짓이면 참 

!a 

*참, 거짓을 반환할때 0이 거짓, 1을 참으로 반환하나

참, 거짓 판단할때 0이외의 값은 모두 참이다.



복합대입연산자

*= , /=, %=, +=, -=, <<=, >>=, &=, ^=, |=

기존의 연산자와 대입연산자가 합쳐진 복합대입 연산자도 존재한다. 


ex) a+=b 는 a = a+b와 같다


콤마 연산자

둘이상의 변수를 동시에 선언하거나 둘 이상의 문장을 한 행에 삽입하는 경우에 사용된다.

결과가 아닌 '구분'을 목적으로 사용된다


조건연산자

형식 : (조건)? 수식1 : 수식2;

기능 : 조건이 참이면 수식1을 실행, 거짓이면 수식2를 실행

ex) x = (5>2)? 1:0;


3개의 피연산자를 취하는 3항 연산자이며 수식은 명령이나 연산식이 사용될수 있다.


비트연산자



연산자 

예 

기능 

a&b

대응되는 두 비트가 모두 1일때 결과가 1 

a|b 

대응되는 두 비트중 하나라도 1이면 결과가 1 

a^b 

대응되는 두 비트가 서로 다를때만 결과는 1 

~a 

1은 0으로 0은 1로 변환 

<< 

a<<2

a의 값을 2비트 왼쪽으로 이동 

>> 

a>>2 

a의 값을 2비트 오른쪽으로 이동 


기타연산자


연산자 

기능 

sizeof() 

지정한 자료형, 수식, 변수가 차지하는 메모리의 크기 반환 

cast(형변환) 

지정된 자료형을 다른 자료형으로 강제 변환 

주소 연산자로 피연산자의 주소를 나타냄 

내용연산자로 피 연산자의 내용을 가져옴 



반응형

'C' 카테고리의 다른 글

조건문  (0) 2014.09.12
반복문  (0) 2014.09.12
자료형  (0) 2014.09.12
변수  (0) 2014.09.12
상수  (0) 2014.09.11