관리 메뉴

IT창고

C 연산자 본문

프로그래밍/C

C 연산자

방구석여포 2018. 5. 14. 14:53

연산자(operator)는 둘 이상의 피연산자에 대해 수행할 평가를 지정합니다. 

연산자 : 연산을 수행하는 기호

피연산자 : 연산자의 작업 대상


산술연산자 : +  -  *  /   %  <<  >>

비교연산자 : >  <   >=  <=  ==  !=

논리연산자 : &&  ||  !  &  |  ^  ~

대입연산자 :  =  (+ 복합대입연산자)



산술연산자에 대해 알아보겠습니다.


복합 대입 연산자에 대해알아보겠습니다.

복합 대입연산자는 대입연산자(=)에 다른 연산자가 합쳐진 것을 말합니다.

int iNum = 10;

iNum += 5;  // 이 코드는 iNum = iNum +5; 와 동일합니다. 즉 iNum은 15입니다.



단항연산자

항이 하나 밖에 없다. (피연산자가 1개)

1. 증감연산자 ++, --

피연산자의 값을 1증가(++) 또는 1감소(--)

2. 부호연산자

피연산자의 값에 부호 적용 (-만 사용한다고 생각)


비교연산자에 대해 알아보겠습니다.

조건 만족 : 정수 1 반환 (참) -> true     조건 불만족 : 정수 0반환(거짓) -> false

C언어에서 0이 아닌 모든 값을 '참'으로 간주합니다.


등가비교 : 두 값이 같은지 다른지 비교   ==  !=  

대소비교 : 두 값의 크기 비교   >   <   >=   <=



논리연산자에 대해 알아보겠습니다.

조건문 , 반복문의 '조건식'에서 사용합니다.

AND 연산   &&     둘다 참이면 참

OR 연산      ||        하나라도 참이면 참

논리부정     !         true/false 의 결과를 반대로


OR연산(||)은 좌측식이 참이면 우측식은 프로그램안에서 연산하지 않고 바로 참의 결과가 나옵니다

AND연산(&&)은 좌측식이 거짓이면 우측식을 연산하지 않고 바로 거짓의 결과가 나옵니다


비트(bit)연산자에 대해 알아보겠습니다.

비트연산은 2진수로 계산을 합니다.


조건 연산자 (삼항연산자)에 대해 알아보겠습니다.

조건식 ? 식1 : 식2

조건식이 참(1)이면 식1을 수행 , 거짓(0)이면 식2를 수행합니다.


조건문으로 삼항연산자를 대체할수있습니다.


형변환(자료형의 변환)에 대해 알아보겠습니다. 


자동 형변환  

 정수 -> 실수 : 없던 소수점이 생김 (오차가 발생할수있습니다)

 실수 -> 정수 : 소수점 이하 값은 소멸 (정수만 남습니다)

 큰 타입 정수 -> 작은 타입 정수 


명시적 형변환(casting)

 (type)을 값 앞에 명시하여 변환합니다

 (int)3.14 ==> 3



'프로그래밍 > C' 카테고리의 다른 글

C 반복문 for, while, do~while  (0) 2018.05.18
C 조건문 if, switch  (0) 2018.05.17
C 간단한 연습문제  (0) 2018.05.17
C input  (0) 2018.05.16
C 자료형 , 변수  (0) 2018.05.13
Comments