我必須在C中使用eclipse。我寫了一個簡單的程序,但我遇到了一個printf
命令無法正常工作的問題。任何想法? 下面是代碼:在Eclipse中的printf
#include <stdio.h>
void change(double *x, double *y)
{
double help = *x;
*x = *y;
*y = help;
return;
}
int main()
{
double x=0, y=0;
printf("please give a value to a \n ");
scanf("%f",&x);
printf("please give a value to b \n");
scanf("%f",&y);
printf("x=%.2f\t y=%.2f\n",x,y);
printf("will give \n");
change(&x,&y);
printf("x=%.2f\t y=%.2f\n",x,y);
return 0;
}
所以問題是,我dont't得到這個第一printf
。
獲取printf的含義是什麼? –
將你的'double's改爲'float's或使用'%lf'。 '%f'只適用於'float'; '%lf'只用於'double'。 – nneonneo
使用double時,scanf和printf之間存在一個醜陋的區別:在scanf中使用'%lf'。和printf中的'%f'。 – SKi