混血豺王好句赏析:c语言中的printf输出有错?????

来源:百度文库 编辑:高考问答 时间:2024/03/29 22:08:42
#include <stdio.h>
main()
{ int i=88;
printf("%d\n",i);
printf("%ld\n",i);
getchar();
}
输出有错:88
58785880
我是小菜没办法,望各位大侠看看
也许我的问题没说清,你们回答的都???是错的吧.
我的本意是用长整形输出一个整形为什么不是88呢?而是一个随机数啊!!!!

复制了你的程序运行了一下,只有一个warning而已,程序没有错,这个warning在于主函数没有返回值。

编译器的问题,建议用VC

#include <stdio.h>
main()
{ int i=88;
printf("%d\n",i);
printf("%ld\n",i);
getchar();
}
你其中的第二个printf函数中的"%ld"的l不对因为你定义i为整形式而"%ld"输出的是长整形.

#include <stdio.h>
main()
{ int i=88;
printf("%d\n",i);
printf("%ld\n",i);
getchar();
}
你其中的第二个printf函数中的"%ld"的l不对因为你定义i为整形式而"%ld"输出的是长整

在VC6.0下帮你测试,没问题,输出:
88
88