타입 변환이란?
유형 변환은 특정 엔터티의 데이터 유형이 다른 데이터 유형으로 변경되는 컴퓨터 과학 및 컴퓨터 소프트웨어 프로그래밍에 사용되는 기술인 punning 유형입니다. 유형 정리의 개념은 프로그래밍 언어의 지정된 유형 시스템을 중심으로 작동하여 프로그래밍 언어의 공식 정의 범위 내에서 수행하기 어려운 특정 효과를 얻을 수 있습니다. 유형 변경은 가장 일반적인 유형의 punning 유형으로 거의 모든 프로그래밍 언어에서 가능하지만 일부 언어는 공용 또는 재 해석과 같은 유형 punning의 추가 방법을 제공합니다. 어쨌든 유형 변환이 자주 사용 되더라도 일부 프로그래밍 스타일 가이드는 유형 제거에 대해 제안합니다.
사용되는 프로그래밍 언어에 따라 유형 변환을 유형 변환 또는 강제라고도합니다. 각 프로그래밍 언어에는 형식 변환을 성공적으로 사용하는 방법에 대한 규칙이 있습니다. 일반적으로 변환은 기본 유형 또는 객체에서 발생할 수 있습니다.
몇 가지 기본 데이터 유형 또는 데이터 유형 클래스가 있습니다. 수학 연산에 사용되는 일반적인 데이터 형식 중 하나는 너비 또는 비트 수에 따라 수천 또는 수백만 범위의 정수 또는 일반 숫자입니다. 예를 들어 32 비트 정수의 범위는 0에서 4,294,967,295 또는 -2,147,483,648에서 2,147,483,648입니다. 다른 유형은 부동 소수점 숫자이며 기본적으로 소수점이있는 숫자입니다.
알파벳 문자 또는 문장 부호와 같은 단일 문자를 데이터 유형으로 사용할 수도 있습니다. 문자열 데이터 형식은 나누기없는 숫자 또는 문자 그룹 또는 시퀀스입니다. 문자열 길이는 임의적이지만 크기 나 제한은 대개 프로그래밍 언어로 정의됩니다. 가장 오래된 데이터 유형은 부울이며, 단순히 참 또는 거짓입니다. 다른 유형의 유형에는 대수, 기능, 머신 데이터 및 객체가 포함됩니다. 예를 들어, 객체 지향 언어에서 객체의 조상은 부모 객체의 유형을 사용하여 서로의 상호 작용이 더 원활하게 진행될 수 있습니다.
특정 프로그래밍 언어의 규칙을 고려할 때까지 유형 변환의 세부 사항이 실제로 적용되지 않습니다. 일부 언어의 규칙에 따라 유형 변환이 암시 적인지 명시적인지가 결정됩니다. 암시 적 유형 변환은 대부분 강제 변환이라고하며 일반적으로 프로그램이 소스 코드에서 실행 가능한 프로그램으로 컴파일 될 때 발생합니다. 예를 들어, 표현식에 여러 데이터 유형이 사용 된 후 비교가 실행되면 발생할 수 있습니다. 타입 변환은 암시 된 것으로 간주되며 컴파일러는 자동으로 처리합니다. 명시 적 유형 변환은 프로그램 코드에서 정의됩니다. C 프로그래밍 언어는 암시 적 유형 변환을 강제로, 명시 적 유형 변환을 캐스트라고하는 두 가지를 구별합니다.
일반적인 유형 변환의 간단한 예는 컴퓨터 프로그램의 숫자에 대한 수학 연산입니다. 입력으로서 10 진수, 부동 소수점 데이터 유형을 수신하는 컴퓨터 프로그램은 수학 연산을 수행하기 위해 숫자를 정수 데이터 유형으로 변환하거나 그 반대로 변환해야 할 수도 있습니다. 이 변환을 통해 작업을 진행할 수 있습니다.