목차
1.자동 형변환
1-1. 대입 연산시
1-2. 산술 연산시
1-3. 정수의 승격
2.강제 형변환
1-1. 대입 연산시
1-2. 산술 연산시
1-3. 정수의 승격
2.강제 형변환
본문내용
명시적으로 형변환을 하는 것을 뜻한다. 만약에 float a=1/2;을 생각해 보고 값을 예상해 보자. 0.5라는 값이 출력될 것이라 생각 될 것이다. 하지만 이것은 틀린 답이다. 답은 이상하게도 0.0이다. 앞에서도 언급했듯이 연산결과의 자료형은 피 연산자의 자료형과 일치시켜야 한다. 그래서 피 연산자가 둘가 int형이니 결과값도 int형이 되어야 한다. 이를 막으려면 강제적으로 하나의 값을 float형으로 바꾸면 해결 될 것이다. 그렇게 되면 자동 형변환에 의해 나머지 int형이 float로 변할 것이고 결과값도 0.0이 아닌 0.5로 나오게 될 것이다. 그 해답은 float a=(float)1/2; 이다.
float a=1/2;
출력값은 0.0
float a=(float)1/2;
출력값은 0.5
float a=1/2;
출력값은 0.0
float a=(float)1/2;
출력값은 0.5
추천자료
c언어 공간 복잡도를 계산해서 출력 하는 프로그램
c언어 구구단을 계산해서 출력하는 프로그램
c언어를 이용한 자료구조 그래프 표현과 진출 차수 계산
c언어 자료구조에서 피보나치 수열을 순차적으로 출력하는 프로그램
algol60을C언어로변환하는프로그램작성
C언어를 이용한 야구게임(숫자맞추기) 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
C언어 문자열 자르기(for이용, strtok이용)
C언어로 만든 Network Couple Tetris
c언어 구구단
c언어 오름차순입니다
C언어 간단한 가위바위보
C언어 네트워트 통신 프로그램 만들기
소개글