Language Study/C

[C/C++] 02 - 자료형과 연산 기초

지미닝 2022. 10. 2. 02:52

Index


자료형과 연산의 기초; 오류의 분류

  1. Expressions, Operators
  2. 자료형과 연산 (Data Types and Operations)
  3. 형 변환 (Type Conversion)
  4. 오류의 분류
    • Syntax Error, Logical Error, Run-Time Error

1. Expressions, Operators

✓ 연산자와 수식

① 수식 (Expression)

  • 값을 나타내기 위한 일련(Sequence)의 연산자들과 피연산자들의 조합

② 연산자 (Operator)

  • 이미 정의된 산술 혹은 논리 연산을 수행하는 기호
  • C언어 연산자의 종류

③ 피연산자 (Operand)

  • 연산의 대상이 되는 상수, 변수, 혹은 다른 수식 등

cf. 피연산자 수에 따라

  • 단항 연산자 (unary operator): 하나의 피연산자에 대한 연산
  • 이항 연산자 (binary operator): 두 개의 피연산자에 대한 연산


✓ 대입과 산술 연산자

① Assignment Operator/대입 연산자

Assignment Operator:
variable = value/expression
  • 왼쪽의 변수에 오른쪽의 값 또는 수식의 값을 저장하여 왼쪽 변수 값에 변화가 생기는 연산
  • "같다(Equal)"는 의미가 아니다
  • 왼쪽 변수의 자료형과 오른쪽 값/수식의 자료형이 같아야한다.

② Arithmetic Operators/산술 연산자

  • +, -, *, /
  • %: Modulo Operator

2. 자료형과 연산 (Data Types and Operations)

✓ 산술 연산자와 자료형

산술 연산자 결과값 자료형과 피연산자와의 관계

  • 두 개의 피연산자가 모두 정수형이면 결과도 정수형
  • 한 개 이상의 피연산자가 부동소수형이면 그 결과는 부동소수형
    • 정수형 피연산자의 값이 부동소수형으로 바뀜 (묵시적 확장 변환)

※주의

  • 정수 나눗셈의 결과는 정수 값이 되고
    • 소수 이하 자리에 대해 버림이 발생
  • 부동소수형 나눗셈의 결과는 부동소수점 값이 된다.

3. 형 변환 (Type Conversion)

 


4.오류의 분류


요약