문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

C/기본 문법 내용 정리

3장. 연산자

2022. 1. 26. 13:18
논리 연산자

 

  • && :  a and b 
  • || : a or b
  • ! : not(a)

 

연산 수행 과정

 

sum=a+b 과정

메모리에 있는 값 a.b -> CPU의 저장공간인 레지스터로 복사 (로드)

ALU에서 연산 수행, 결과 값을 메모리에 있는 sum에 복사(스토어)

 

 

형 변환 연산자

 

일시적으로 형태를 바꿀 때 사용

ex) int a= 10;  printf("%lf",(double)a)

 

 자동 형 변환

 

컴파일러는 피연산자의 형태가 서로 다르면 형태를 일치시켜주는 작업을 수행함.

 

- 기본 규칙

  1. 크기가 작은 값에서 큰 값으로 바뀐다. ex) int a + double b = double (a+b)
  2. 대입 연산자의 경우는 메모리에 값을 저장하는 형태이기 때문에 무조건 좌항 변수형에 맞게 저장됨.
  3. 콤마 연산자는 대입연산자보다 우선순위가 낮다.

 

비트 연산자

 

데이터를 비트 단위로 연산

 

- 기본 규칙

  1. 비트 연산자는 데이터를 비트로 정확히 표현할 수있는 정수만 사용 가능

 

- 연산자 종류

  1. 논리곱 연산자 & : a&b
  2. 배타적 논리합 연산자 ^ : a^b  (서로 다를 때만 참)
  3. 논리합 연산자 | : a|b
  4. 부정 연산자 ~ : ~a
  5. 비트 이동 연산자 >>,<< : a<<1, a>>1   

 

연산자의 종류와 우선 순위

 

  • 1차 연산자 : () [] .  ->
  • 단항 연산자: - ++ -- ! * <-
  • 산술 연산자
    1. * / %
    2. + -
  • 비트 이동 연산자 : >> <<
  • 관계 연산자 : < <= >= >
  • 동등 연산자 : == !=
  • 비트 논리 연산자
    1. &
    2. ^
    3. |
  • 논리 연산자
    1. &&
    2. ||
  • 조건 연산자 : ? :
  • 대입 연산자 : = += /= %/ */ |= ..
  • 콤마 연산자 : ,

'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
    'C/기본 문법 내용 정리' 카테고리의 다른 글
    • 5장. 반복문
    • 4장. 조건문
    • 2장. 변수와 데이터 입력
    • 1장. 상수와 데이터 출력
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바