Articles

C-입력 주조

광고

변환하는 하나의 데이터 형식으로 다른 것은 잘 알려진 유형으로 주조하거나,형식 변환입니다. 예를 들어’long’값을 간단한 정수로 저장하려는 경우 cast’long’을’int’로 입력 할 수 있습니다. 변환할 수 있습니다 값을 다른 형식을 사용하여 명시적으로 캐스팅 연산자는 다음과 같습니다−

(type_name) expression

다음 예제를 살펴보는 캐스팅 연산자의 원인 부문의 하나의 변수에 의해 다른 수행할로 부동 소수점 연산−

#include <stdio.h>main() { int sum = 17, count = 5; double mean; mean = (double) sum / count; printf("Value of mean : %f\n", mean );}

때 위의 코드를 컴파일과 실행 그것을 통해 다음과 같은 결과가 나타납니다−

Value of mean : 3.400000

주목해야한다 여기에는 캐스팅 연산자가보다 우선 부문에,그래서 값의 합계가 먼저 형식으로 변환됩 더블 마지막으로 그것을 얻 이중 값을 산출하는 카운트로 나눈 값입니다.

형식 변환 될 수 있다는 암시적 수행하는 컴파일러에 의해 자동으로,또는 지정할 수 있습 명시적으로의 사용을 통해 캐스팅 연산자입니다. 형식 변환이 필요할 때마다 캐스트 연산자를 사용하는 것이 좋은 프로그래밍 연습으로 간주됩니다.

정수진흥

정수로 승진하는 프로세스 값의 정수형으로”작은”이 int unsigned int 로 변환하거나 int unsigned int. 예를 들어의 문자를 추가하면 정수−

#include <stdio.h>main() { int i = 17; char c = 'c'; /* ascii value is 99 */ int sum; sum = i + c; printf("Value of sum : %d\n", sum );}

때 위의 코드를 컴파일과 실행,그것을 통해 다음과 같은 결과가 나타납니다−

Value of sum : 116

여기에는 값의 합계입니다 116 기 때문에 컴파일러는 정수로 승진 및 변환하는 값’c’ASCII 수행하기 전에 실제한 작업입니다.

일반적인 산술 변환

일반적인 산술 변환 암시적으로 수행하는 자는 값은 일반적인 유형입니다. 컴파일러는 먼저 정수 승격을 수행합니다; 는 경우 피연산자는 여전히 다른 형태,그리고 그들은 형식으로 변환하는 나에서 가장 높은 다음과 같은 계층 구조

일반적인 산술 변환하는지에 대해 수행 할당 운영자,도에 대한 논리적 사업자&&과||. 우리가 다음 예제를 이해하는 개념

#include <stdio.h>main() { int i = 17; char c = 'c'; /* ascii value is 99 */ float sum; sum = i + c; printf("Value of sum : %f\n", sum );}

때 위의 코드를 컴파일과 실행,그것을 통해 다음과 같은 결과가 나타납니다−

Value of sum : 116.000000

여기에,그것은 간단하다는 것을 이해하는 첫 번째 c 변환된 정수,그러나 마지막 값의 두 번, 일반적인 산술 변환을 적용하고 컴파일러 변환 i c 로 떠’가 저조한’플로트’결과입니다.

광고