|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小亮1201 于 2013-4-11 13:18 编辑
下面有三段代码,功能都是一样的,为什么运行的结果会不一样呢?求解释???- #include <stdio.h>
- int main(void)
- {
- float n1 = 3.0;
- double n2 = 3.0;
- long n3 = 7890;
- long n4 = 123456;
- printf("%ld %ld %ld %ld\n", n1, n2, n3, n4);
- return 0;
- }
复制代码 这段代码运行结果如下:
第二段代码:
- #include <stdio.h>
- int main(void)
- {
- float n1 = 3.0;
- double n2 = 3.0;
- long n3 = 7890;
- long n4 = 123456;
- printf("%ld %ld\n", n1, n2);
- printf("%ld %ld\n", n3, n4);
- return 0;
- }
复制代码 运行结果如下:
第三段代码如下:
- #include <stdio.h>
- int main(void)
- {
- float n1 = 3.0;
- double n2 = 3.0;
- long n3 = 7890;
- long n4 = 123456;
- printf("%ld\n", n1);
- printf("%ld\n", n2);
- printf("%ld\n", n3);
- printf("%ld\n", n4);
- return 0;
- }
复制代码 运行结果如下:
|
|