int main()
{
int x;
float y;
char c;
x = -4443;
y = 24.25;
c = 'M';
printf("\nThe value of integer variable x is %f", (float)x);
printf("\nThe value of float variable y is %d", y);
printf("\nThe value of character variable c is %f\n",c);
return 0;
}
出力:
The value of integer variable x is -4443.000000
The value of float variable y is 0
The value of character variable c is 24.250000
期待される出力が得られないのはなぜですか?
しかし、外部キャストを使用している場合、次のような期待される出力が得られます。
The value of integer variable x is -4443.000000
The value of float variable y is 24
The value of character variable c is 77.000000