弑魔仙儿:C语言的数据类型

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 17:23:55
u=51274,n=128765;明显u和n应该属于long型的吧,但是为什么以长整数输出的时候却有问题呢?
printf("u=%l,n=%l",u,n);

但把u和n定义成double就可以。为什么?
高手指点啊~

printf(\"u=%ld,n=%ld\",u,n);

main()
{
long u=51274,n=128765;
printf("u=%ld,n=%ld",u,n);
}
这样就可以得到正确的结果啦.
格式说明%ld,就是要按使变量u,n按照长整型数的形式输出数据.

printf("u=%l,n=%l",u,n); 输出时格式符是%Ld
改为printf("u=%ld,n=%ld",u,n);是正确的,