프로그래밍/c++

1-4 const 제한자와 데이터형 변환

luke12 2022. 6. 15. 16:58

https://www.youtube.com/watch?v=-gTxZZNb2lY&list=PLgqG2uj21HgkcfVtlr5rPekQl5VWJEnIB&index=7

학습 목표

  1. 상수
  2. const 제한자
  3. 데이터형 변환

상수

상수는 두가지 조건에 의해서 지정한다

  1. 바뀔 필요가 없는 수
  2. 바뀌어서는 안되는 수

const 제한자

상수를 지정할 때는 자료형 앞에 const를 붙이게 되면 밑에서 PIE값을 변경하려고 해도 오류가 생기는 기능을 한다.

#include <iostream>

using namespace std;
int main(){
    const float PIE = 3.14;

    int r = 3;
    float s = r * r * PIE; //원의 넓이를 구하는 공식
    cout << s << endl;
}

데이터 형 변환

데이터 형 변환은 3가지 경우에 일어난다. 그중 이번에는 첫번째 경우만 알아본다.

  1. 특정 데이터형의 변수에 다른 데이터형의 값을 대입했을 때
  2. 수식에 데이터형을 혼합하여 사용했을 때
  3. 함수에 매개변수를 전달할 때

첫 번째 경우에서도 2가지로 나뉜다.

  1. 컴파일러가 자동으로 형변환을 하는 경우
  2. 강제적으로 데이터형 변환을 하는 경우

두번째의 경우에 C언어에서는 변수 앞에 괄호(자료형)을 이용하여 자료형 변환을 했지만 C++에서는 static_cast<typeName>을 통해서 형변환을 한다.

#include <iostream>

using namespace std;
int main(){
    //컴파일러가 자동으로 형변환을 하는 경우
    int a = 3.141592;
    cout << a << endl;

    //c언어에서 사용하던 형변환
    char ch = 'M';
    cout << (int)ch << endl;

    //c++에서 사용하는 형변환
    cout << static_cast<int>(ch) << endl;
}

'프로그래밍 > c++' 카테고리의 다른 글

2-1 배열과 char문자열  (0) 2022.06.27
1-3 문자형 자료형과 bool자료형  (0) 2022.06.14
1-2 정수형 자료형과 실수형 자료형  (0) 2022.06.13
1-1 변수 선언과 규칙  (0) 2022.06.09
0-3 Hello,c++  (0) 2022.06.06