|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 懒家大少 于 2013-8-30 10:21 编辑
- #include <stdio.h>
- void main(){
- printf("NO.1 = %f\n", 1.0 / 3 * 3);
- printf("NO.2 = %f\n", 3 / 2);
- printf("NO.3 = %f\n", 1 / 3 * 3);
- float a,b,c;
- a = 1.0 / 3 * 3;
- b = 3 / 2;
- c = 1 / 3 * 3;
- printf("NO.4 = %f\n", a);
- printf("NO.5 = %f\n", b);
- printf("NO.6 = %f\n", c);
- }
复制代码 一,以上,这个会报错!说我float缺少结束符号。
- #include <stdio.h>
- void main(){
- float a,b,c;
- a = 1.0 / 3 * 3;
- b = 3 / 2;
- c = 1 / 3 * 3;
- printf("NO.4 = %f\n", a);
- printf("NO.5 = %f\n", b);
- printf("NO.6 = %f\n", c);
- printf("NO.1 = %f\n", 1.0 / 3 * 3);
- printf("NO.2 = %f\n", 3 / 2);
- printf("NO.3 = %f\n", 1 / 3 * 3);
- }
复制代码 二,以上这个不会报错,编译通过。
三,但是引发第三个问题,为什么
NO.5 != NO.2
这是为什么呢?
总结问题:
1,为什么一和二两个代码,一个能执行,第二个不能执行呢?
2,为什么会引发三,这个输出不一致的问题呢?
求高手解惑。
希望听到原理,谢谢。
|
|