C의 유형 변환++

C의 유형 변환++

2022-06-04 last update

7 minutes reading C++
유형 변환은 데이터 유형을 한 유형에서 다른 유형으로 바꾸는 현상으로 원본 코드를 계산하기 편리하다.C++를 포함한 많은 언어가 유형 변환을 지원합니다.사용자가 단일 데이터 형식에 값을 제공하지만 필요에 따라 두 번째 데이터 형식이 필요할 때 데이터 형식의 이러한 전환은 매우 유용하다.따라서 프로그램에서 형식 변환을 시도해 보십시오.이 안내서에서 예시를 빌려 우리는 두 가지 주요 유형의 유형 전환을 설명할 것이다.
우리는 Linux 운영체제에서 이 개념을 설명할 것입니다. 따라서 시스템에 Ubuntu를 설치하고 실행 형식으로 실행해야 합니다.따라서 Virtual Box를 설치해야 합니다. 다운로드하고 설치한 후에 설정할 수 있습니다.이제 Ubuntu 파일을 추가합니다.Ubuntu 공식 웹 사이트를 방문하여 시스템 요구 사항 및 운영 체제에 따라 파일을 다운로드할 수 있습니다.설치 후 가상 시스템에서 구성하는 데 몇 시간이 걸립니다.설정 과정에서 Ubuntu 단말기에 대한 모든 작업이 적지 않기 때문에 사용자를 만들었는지 확인하십시오.또한 Ubuntu는 어떤 설치를 하기 전에 사용자의 인증을 필요로 합니다.
우리는 20.04 버전의 Ubuntu를 사용했다.최신 제품을 사용할 수 있습니다.구현을 위해서는 텍스트 편집기가 필요하고 Linux 터미널에 접근할 수 있어야 합니다. 왜냐하면 우리는 검색을 통해 터미널의 원본 코드의 출력을 볼 수 있기 때문입니다.사용자는 반드시 C++ 프로그래밍 언어의 기본 지식을 갖추어야 한다.

유형 변환 유형


이 두 가지 유형은 모두 이 안내서에 설명되어 있고 명확하게 논술해야 할 예시가 첨부되어 있다.

스텔스 유형 변환


이것은 컴파일러가 자동으로 실행하기 때문에 사용자가 어떠한 외력도 제공할 필요가 없기 때문에 자동 변환이라고 부른다.이런 유형의 유형 변환은 주로 표현식에 두 가지 또는 두 가지 이상의 데이터 유형이 존재하는 프로그램에 사용된다.그래서 우리는 유형 변환을 사용해서 우리의 데이터를 잃어버리지 않을 것이다.모든 변수의 데이터 형식은 최대 데이터 형식을 포함하는 변수의 데이터 형식으로 업그레이드됩니다.그러나 암시적 변환 상황에서 데이터를 잃어버릴 수도 있고 서로 다른 조작 기호도 잃어버릴 수도 있다.롱이float로 변환될 때 데이터가 넘칠 수도 있습니다.

명시적 변환


이런 유형의 변환과 스텔스 변환을 구별하는 주요 점은 사용자 정의의 변환이라는 데 있다.사용자가 참여하는 방식은 사용자가 출력을 유형 변환하여 특정한 데이터 유형으로 변환할 수 있다는 것이다.이것은 두 가지 방법이 있다.
할당된 값으로 변환: 괄호 안에 필요한 데이터 형식을 현시적으로 정의하여 완성합니다.문법은 (유형) 표현식 형식으로 제시된다.유형은 결과 값이 로 변환된 데이터 유형입니다.
강제 변환 연산자에 따라 변환: 하나의 데이터 형식을 다른 데이터 형식으로 변환할 수 있음을 나타내는 일원 연산자로 알려져 있습니다.이 유형은 네 개의 하위 부분으로 나뉜다.
  • 정적 강제 전환: 이런 유형에서 기류의 지침은 파생류에서 강제 전환한다.
  • 동적 강제 변환: 이 유형은 실행 중인 코드에서 사용됩니다.
  • 상수 변환: 이 유형을 다시 쓰는 상수라고 합니다.
  • 강제 변환 재해석: 한 유형의 바늘을 다른 유형으로 변환합니다.
  • 유형 변환 예


    이제 우리는 유형 전환의 개념을 설명하기 위해 몇 가지 예시를 사용할 것이다.
    예제 1
    여기서 우리는 C++ 코드에 숫자를 전달했는데 이 숫자는 자신과 같은 효과가 있는 ASCII 문자로 변환되었다.우리가 변환해야 할 데이터 형식은 변환할 숫자와 함께 괄호 안에 쓰여 있다.우리는 숫자'75'를 사용했다.먼저 라이브러리를 입력과 출력 흐름으로 편집합니다.주 프로그램에서 우리는 여기서 데이터 형식 문자를 사용했다.

    이제 위의 코드를 파일에 쓰고 C++/C 확장자로 저장합니다. 이 프로그램은 Ubuntu 터미널에서 실행됩니다.이것은 C++ 컴파일러 G++로 완성되었습니다.
    $ g++ -o  typecast typecast.c
    $ ./typecast

    결과 값은 터미널 화면에서 볼 수 있습니다.75 숫자는 문자로 변환할 때 K로 변경됩니다.
    예제 2
    이것은 암시적 변환의 예이다.이 예는 C++ 언어 프로그램에서 산술 연산의 사용을 소개한다.두 변수, 하나는 정수, 다른 하나는 문자로 데이터 형식에 따라 값을 저장합니다.문자 값에 저장된 값은 ASCII 값으로 변환됩니다.두 변수의 값을 추가한 다음 변수 x에 저장합니다. 그리고 데이터 형식float를 새 변수에 사용해서 x의 새 값과 상수 값을 추가합니다.

    변수의 세 값 모두 끝에 표시됩니다.X에는 수정된 값이 포함되어 있습니다.y의 값은 시작할 때 이미 정의되었고 Z의 값은 산술 연산을 통해 계산된 것이다.이제 Ubuntu 터미널에서 결과 값을 볼 수 있습니다.

    예 3
    이것은 현식 변환의 예이다.우리는 시작할 때 이중 정밀도 숫자를 사용한 후에 그것을 정수 형식으로 변환한다.괄호는 값을 변환할 데이터 형식을 포함합니다.

    마지막으로 전체 과정의 총계를 표시합니다.컴파일러를 통해 코드를 실행할 때, 우리가 코드에서 이중 정밀도 값을 입력으로 사용했지만, 정수치를 얻었다는 것을 알 수 있습니다.일부 작업으로 인해 이 값은 12입니다.이는 7에서 7.7을 먼저 전환하는 과정을 통해 이루어진 것이다.이를 위해 점 뒤의 값을 삭제합니다.그런 다음 7의 5를 표 12에 추가합니다.

    예 4
    이것도 현식 변환의 예이다.이 프로그램의 값이 두 번 변경되었습니다.우리는 이중 값을 사용했다.변환할 때마다 상수를 사용합니다.처음에는'a'의 값을 상수 10과 더하고, 두 번째 상황에서는 120과 더한다.
    int total = (int)a =10;
    float total1 =(float)a +120.0;

    지금 코드를 컴파일해서 터미널에서 실행합니다.Ubuntu 터미널에서 원하는 답변을 볼 수 있습니다.
    $ g++ -o typecast typecast.c
    $ ./typecast

    결론


    C++ 프로그래밍 언어로 유형 변환 현상을 설명했다.이 프로그램들은 Linux 환경을 만들어서 이루어진다.우리는 코드 세분화를 위해 텍스트 편집기와 단말기를 사용했다.이 네 가지 예시를 추가하는 것은 사용자가 C++에 대한 현재 지식을 향상시키기 위해서이다.앞에서 말한 바와 같이, 형식 변환은 주어진 수요에 따라 원본 코드의 데이터 형식을 다른 데이터 형식으로 바꾸는 데 사용된다.우리의 목적은 C++ 언어로 유형 전환의 기본 지식을 해석하는 것이다.우리는 이 글이 사용자에게 유형 전환에 관한 지식을 얻기 위해 좋은 노력이 될 것이라고 희망한다.