논리 연산자
- && : a and b
- || : a or b
- ! : not(a)
연산 수행 과정
sum=a+b 과정
메모리에 있는 값 a.b -> CPU의 저장공간인 레지스터로 복사 (로드)
ALU에서 연산 수행, 결과 값을 메모리에 있는 sum에 복사(스토어)
형 변환 연산자
일시적으로 형태를 바꿀 때 사용
ex) int a= 10; printf("%lf",(double)a)
자동 형 변환
컴파일러는 피연산자의 형태가 서로 다르면 형태를 일치시켜주는 작업을 수행함.
- 기본 규칙
- 크기가 작은 값에서 큰 값으로 바뀐다. ex) int a + double b = double (a+b)
- 대입 연산자의 경우는 메모리에 값을 저장하는 형태이기 때문에 무조건 좌항 변수형에 맞게 저장됨.
- 콤마 연산자는 대입연산자보다 우선순위가 낮다.
비트 연산자
데이터를 비트 단위로 연산
- 기본 규칙
- 비트 연산자는 데이터를 비트로 정확히 표현할 수있는 정수만 사용 가능
- 연산자 종류
- 논리곱 연산자 & : a&b
- 배타적 논리합 연산자 ^ : a^b (서로 다를 때만 참)
- 논리합 연산자 | : a|b
- 부정 연산자 ~ : ~a
- 비트 이동 연산자 >>,<< : a<<1, a>>1
연산자의 종류와 우선 순위
- 1차 연산자 : () [] . ->
- 단항 연산자: - ++ -- ! * <-
- 산술 연산자
- * / %
- + -
- 비트 이동 연산자 : >> <<
- 관계 연산자 : < <= >= >
- 동등 연산자 : == !=
- 비트 논리 연산자
- &
- ^
- |
- 논리 연산자
- &&
- ||
- 조건 연산자 : ? :
- 대입 연산자 : = += /= %/ */ |= ..
- 콤마 연산자 : ,
'C > 기본 문법 내용 정리' 카테고리의 다른 글
5장. 반복문 (0) | 2022.01.26 |
---|---|
4장. 조건문 (0) | 2022.01.26 |
2장. 변수와 데이터 입력 (0) | 2022.01.25 |
1장. 상수와 데이터 출력 (0) | 2022.01.25 |
c언어 기본 문법 정리 (0) | 2021.08.30 |