연산자
임의의 자료에 대해 각종 연산을 수행하도록 하는 기호
산술 연산자
피 연산자에 대해 사칙연산을 포함한 각종 산술연산을 수행하는 연산자
관계 연산자
피 연산자에대해 대,소 관계를 비교하는 연산자
논리 연산자
피 연산자에 대한 논리 연산을 수행하는 연산자
대입 연산자
연산자의 오른쪽을 왼쪽에 대입하는데 사용
조건 연산자
주어진 조건의 만족 여부에 따라 지정된 수식을 수행하는 연산자
형식 : (조건)? 수식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 |
& | 주소 연산자로서 피 연산자의 주소를 나타냄 | |
* | 내용 연산자로서 피 연산자의 내용을 가져옴 |
연산자 우선순위
반응형
'Study > C프로그래밍' 카테고리의 다른 글
[C프로그래밍] #6 배열 (0) | 2021.04.29 |
---|---|
[C프로그래밍] #5 함수와 기억 클래스 (0) | 2021.04.27 |
[C프로그래밍] #3 표준 입출력 함수 (0) | 2021.04.26 |
[C프로그래밍] #2 자료형과 선행처리기 (0) | 2021.03.18 |
[C프로그래밍] #1 C언어의 개요 (0) | 2021.03.05 |