- main(){
-
int answer;
-
answer = 2 - 12;
-
printf("%%f: %f\n",answer);
-
printf("%%f(float): %f\n",(float)answer);
-
printf("%%d: %d\n",answer);
-
return 0;
-
}
打印结果:
%f: 0.131055
%f(float): -10.000000
%d: -10
第一行为什么会是这样的结果呢?
在程序员眼中 int float ... 都是数据类型,但是在计算机内部不同的数据类型需要不同的存储方式和表示方法,我们把这个称为计算机内部的数据表示。
printf
("%%f: %f\n",answer
);
这一行,告诉程序:用float数据类型去解释已经在计算机内部表示为int的数据,所以打印出一个随机值。
阅读(281) | 评论(0) | 转发(0) |