有关printf的问题
现在正在学《C primer plus》,这段代码运行是这个样子
#include<stdio.h>
int main(void)
{
float n1 = 3.0;
double n2 = 3.0;
long n3 = 2000000000;
long n4 = 1234567890;
printf("%ld %ld %ld %ld\n",n1,n2,n3,n4);
return 0;
}
然后我把printf中几个参数分开来写就没有错误了
#include<stdio.h>
int main(void)
{
float n1 = 3.0;
double n2 = 3.0;
long n3 = 2000000000;
long n4 = 1234567890;
printf ("%ld\n",n1);
printf ("%ld\n",n2);
printf ("%ld\n",n3);
printf ("%ld\n",n4);
return 0;
}
这个小弟就比较郁闷了
[解决办法]
问题不在于分开写开始一起写,而在于你格式化的字符用的不对,float,double等浮点数用%f,long用%ld,int用%d等