본문 바로가기

Study/C프로그래밍

[C프로그래밍] #4 연산자

연산자

임의의 자료에 대해 각종 연산을 수행하도록 하는 기호

산술 연산자

피 연산자에 대해 사칙연산을 포함한 각종 산술연산을 수행하는 연산자

관계 연산자

피 연산자에대해 대,소 관계를 비교하는 연산자

논리 연산자

피 연산자에 대한 논리 연산을 수행하는 연산자

대입 연산자

연산자의 오른쪽을 왼쪽에 대입하는데 사용

조건 연산자

주어진 조건의 만족 여부에 따라 지정된 수식을 수행하는 연산자

형식 : (조건)? 수식1 : 수식2;
기능 : 조건이 성립하면(참이면) 수식 1을 수행하고, 조건이 성립되지 않으면(거짓이면) 수식2를 수행한다

#include <stdio.h>
void main(){
	int a = 10, b;
	b = (a>15)? (a+1):(a-1);
	printf("b=%d", b);
}

 

비트 연산자

수치에 대해 bit 단위의 연산을 수행하는 연산자

연산자 사용예 기능
&(bit AND) a&b 대응되는 두 bit가 모두 1일 때만 결과는 1
|(bit OR) a|b 대응되는 두 bit중 하나라도 1이면 결과는 1
^(bit XOR) a^b 대응되는 두 bit가 서로 다를 때만 결과는 1
~(bit NOT) ~a 1은 0으로, 0은 1로 함
<<(bit 좌로 이동) a<<2 a의 값에 대해 2비트 왼쪽으로 이동
>>(bit 우로 이동) a>>2 a의 값에 대해 2비트 오른쪽으로 이동

 

기타 연산자

연산자 기능 예시
sizeof() 지정한 자료형, 수식, 변수가 차지하는 기억공간의 크기(byte)를 구함 sizeof(int)
cast(형변환) 지정한 자료형을 다른 자료형으로 강제적으로 바꿈 (float)i/j
& 주소 연산자로서 피 연산자의 주소를 나타냄  
* 내용 연산자로서 피 연산자의 내용을 가져옴  

 

연산자 우선순위

 

[필수암기] 연산자 우선순위 ★

호야데브의 개발세계

blog.naver.com

 

반응형