C++

2. C문법 (자료형, 전처리기, 식별자, 리터럴, 변수, 연산자)

리버윤 2024. 9. 13. 17:01
728x90

- C++이란?

  • 클래스를 같는 C언어
  • C문법을 포함하고 있지만 프로그래밍 스타일은 완전히 다르다.
  • 객체지향 프로그래밍이 가능하도록 Class위주로 다양한 문법 추가
    • 캡슐화
    • 상속성
    • 다형성

 

- 토큰(token) - C프로그램을 구성하는 기본 단위

  • 예약어(reserved word, keyword) 
    • 컴파일러에 의해 미리 의미가 정해져 있는 32~44개의 단어

  • 연산자(operator)
  • 구두점(punctuator)
    • 토큰을 구분하기 위해 사용하는 기호
    • [], (), *, 콤마(,), ; 등등

  • 식별자(identifier) - 변수, 함수 등에 부여하는 이름
    • 규칙 
      • 영문자(A~Z, a~z), 숫자(0~9), 밑줄(_)만 가능
      • 한글이나 밑줄을 제외한 특수문자는 불가능
      • 컴파일러에 의해 미리 의미가 정해져 있는 단어인 예약어는 불가능
      • 첫 글자는 반드시 영문자 or 밑줄로 시작해야한다.

  • 상수(constant) 또는 리터럴(literal) - 항상 그 값이 변하지 않는 요소
    • 문자열(string)형 상수 : 여러개의 문자 모임, 큰 따옴표, 각 문자가 한 바이트씩 저장됨. 문자열의 끝을 의미하는 null 문자가 제일 뒤에 자동적으로 붙어짐.
    • 문자(character)형 상수 : 1바이트, 작은 따옴표, 한글은 한글자가 2바이트라 문자 리터럴이 될 수 없음
    • 정수(integer)형 상수 : 10진 정수, 8진 정수, 16진 정수, long형 정수
    • 실수(real)형 상수 : 소수점을 포함하는 수, 정수형보다 더 크고 작은 수를 정확하게 표현할 수 있음

  • 자료형(data type) - 처리 저장하고자 하는 자료의 형태를 나타낸다.
    • 주로 가장 많이 사용하는 대표적인 기본 자료형은
      문자형(char, 1바이트), 정수형(int, 4바이트), 실수형(double, 8바이트)이다.
  • 변수(variable) - 프로그램이 실행되는 동안 가변적인 자료를 저장하기 위한 기억장소의 이름
    • 모든 변수는 사용하기 전에 반드시 선언을 해야한다.
    • 자료형 변수명;  //변수 선언문, 선언도 문장임, 선언문
    • ex) int x=10;

- ASCII

 

- 이스케이프 시퀸스(escape sequence)

  • 역슬래쉬(\)와 영문자나 특수문자로 이루어진 문자 조합
  • 두개의 문자로 보이지만 두개의 문자가 하나의 의미를 갖는 단일 문자(1byte)

 

728x90