C언어 Chapter 6.
int +float
는 컴파일이 자동적으로 int
형을 float
형으로 변환시켜 수행한다. (묵시적 캐스팅)a = (float)int + float
에서 괄호안에 float
를 넣어 int
를 float
로 변환시켜 연산을 수행할수도 있다. (명시적 캐스팅)💡 cast 연산자는 ()보다 우선순위가 낮다
c = a(char) + b(int)
일때 char
를 int
로 바꾸어 연산한다. (상향 캐스팅)A(char) = B(int)
일때 int
가 char
로 변환된다. (하향 캐스팅)
🔔 예) 명시적 형변환이 필요한 산술식의 계산 프로그램
#include <stdio.h>
int main()
{
int intA = 14, intB = 3;
float floatC = 0;
floatC = intA / intB;
printf("%f\n", floatC);
floatC = (float) intA / intB;
printf("%f\n", floatC);
}
결과 :
🔔 예) 출력값의 자리수를 비교하는 프로그램
#include <stdio.h>
int main()
{
int a = 123;
printf("*1234567890*\n");
printf("*%5d*\n", a);
printf("*%7d*\n", a);
return 0;
}
결과 :
C언어 Linux강좌(switch문/리눅스 명령어/getchar-putchar/반복문 while) (0) | 2016.09.06 |
---|---|
C언어 강좌(제어문/if) (0) | 2016.09.06 |
C언어 기초(개행문자/문자열/연산자) (0) | 2016.09.06 |
C언어 기초 (실수형상수/형식지정자/Endian) (0) | 2016.09.05 |
C언어 기초 (정수형/데이터범위) (0) | 2016.09.05 |