#include<stdio.h>
int main(void)
{
char ch;
int i, j;
float x;
i = x = ch = 'B'; /* 자동 변환 */
j = (int)12.3 + (int)13.9;
/* 캐스트 연산자에 의한 변환 */
ch = (char)(x / i + ch);
printf(" i = %d\n j = %d\n ch = %c \n", i, j, ch);
return 0;
}
인데 ch가 왜 C로 출력되는거야?
#include<stdio.h>
int main(void)
{
char ch;
int i, j;
float x;
i = x = ch = 'B'; /* 자동 변환 */
j = (int)12.3 + (int)13.9;
/* 캐스트 연산자에 의한 변환 */
ch = (char)(x / i + ch);
printf(" i = %d\n j = %d\n ch = %c \n", i, j, ch);
return 0;
}
인데 ch가 왜 C로 출력되는거야?
x/i = 1 이고 ch = 'B' 즉 아스키코드로 66 이니까 66+1 = 67 ( C) 네요
ㄳㄳ