演習5ー5
問:変数aがdoubule型で、変数bがInt型であるとする。次の代入によって、それぞれの変数の値がどうなるかを説明せよ。
a = b = 1.5;
// Ex0505.c
#include <stdio.h>
int main(void)
{
double a;
int b;
a = b = 1.5;
printf("%d\n", a);
printf("%d\n", b);
printf("%f\n", a);
printf("%f\n", b);
return 0;
}
コメント
確認すれば一目瞭然。aは 1.0 〜。bは 1 。
これは a = (b = 1.5) と解釈されている為である。
浮動小数点である1.5がInt型のbに代入されることにより 1 となり、その次に 1 が double型の a に代入されることによって、1.0〜となる。
書籍情報
コメント