C언어 연산자

장인서·2023년 10월 13일

C언어 스터디

목록 보기
3/6

Chapter 04

피연산자
연산의 대상이 되는 데이터
Ex) 1 + a 연산자에서 +는 연산자, 1과 a는 피연산자

산술 연산자

  • 수학에서도 많이 사용하는 더하기, 빼기 등을 의미
  • 컴퓨터에서 가장 중요한 명령어

대입 연산자

  • =는 대입 연산자라 하며 오른쪽 수식의 결과를 왼쪽 변수에 저장함

나누기 연산자와 나머지 연산자

  • 나누기는 / 연산자를 사용
  • 몫을 짼 나머지만 구할 때는 나머지 연산자인 % 기호를 사용

증감 연산자

  • ++a;는 a = a + 1;과 같은 의미

    전위 표기와 후위 표기

  • 증감 연산식을 단독으로 사용하면 전위 표기와 후위 표기의 결과는 같음

  • 8행의 (++a) * 3은 a의 값을 6으로 증가한 후에 3과 곱하므로 결괏값이 18이 됨

  • 9행의 (b++) * 3은 b가 증가되기 전의 값을 3과 곱하기 때문에 15가 됨

  • 연산이 끝난 후에 a와 b의 값은 1씩 증가

  • a++ 형태의 증감 연산자는 다른 연산자와 함께 사용할 때 가장 마지막에 계산함

관계 연산자

  • 대소 관계 > 또는 < 등의 기호를 사용
  • 동등 관계 ==(같다)나 !=(같지 않다) 기호를 사용

논리 연산자

  • &&는 AND 연산자로 2개의 피연산자 모두가 참일 때만 연산 결과가 참이 됨
  • ||는 OR 연산자로 둘 중 하나라도 참이면 참이 됨
  • !는 NOT(논리부정) 연산자이며 피연산자를 하나 사용하여 그 참과 거짓을 바꿀 때 사용

연산의 결괏값을 처리하는 방법

  • 연산을 실행한 다음 연산의 결괏값은 변수에 저장하지 않으며 버려짐
  • 바로 사용하거나 대입 연산을 통해 다른 변수(res)에 저장해야 함

그 외 유용한 연산자

형 변환 연산자

  • 형 변환 연산자는 피연사의 값이 한 개이며 피연산자의 값을 원하는 형태로 바꿈
    Ex) 정수를 실수로, 실수를 정수로 바꿀 수 있음
  • int a = 10;이라고 선언하면 a는 정수형이고 그 안의 값은 정수, 이 값을 일시적으로 실수로 사용하고 싶으면 a 앞에 괄호로 (double)처럼 원하는 자료형을 넣으면 됨

sizeof 연산자

  • 피연산자를 하나만 사용할 수 있으며 피연산자의 크기를 바이트 단위로 계산해서 알려줌
  • int의 크기를 구할 때 sizeof(int), 상수의 크기를 구할 때 sizeof(10)
  • 메모리의 크기를 확인하거나 메모리를 동적으로 할당하는 작업 등에 유용하게 사용됨
  • 문자열의 크기도 확인할 수 있음, 이때 문자열 끝에는 널 문자가 삽입됨
    Ex) sizeof("A")의 값은 널 문자가 포함되므로 2가 됨

복합대입 연산자

복합대입 연산자의 특징
1. 왼쪽 피연산자는 반드시 변수가 와야함
2. 오른쪽 항의 계산이 모두 끝난 다음에 복합대입 연산자는 가장 마지막에 계산

콤마 연산자

  • 여러 개의 수식을 차례로 나열해야 할 때 사용함
  • 콤마 연산자는 왼쪽부터 오른쪽으로 차례로 연산을 수행하며 가장 오른쪽의 피연산자가 최종 결괏값이 됨

조건 연산자
조건 연산자는 유일한 삼항 연산자로 ?와 :기호를 함께 사용함

  • (a > b) ? a : b 일 때 조건식이 참이면 a선택 조건식이 거짓이면 b선택

비트 연산자

  • 데이터를 비트 단위로 연산
  • 데이터를 비트로 정확히 표현할 수 있는 정수에만 사용

연습문제

4.0과 1.2의 덧셈, 뺄셈, 곱셈, 나눗셈을 한 겂을 소수점 이하 첫째 자리까지 출력하세요.

profile
입니다.

0개의 댓글