不知道为什么,我前面几篇文章没有人回答我啊...是不是我问得太简单了,但是我是初学者,就请原谅吧.
下面两个程序运行的结果不同...
#include "stdio.h"
#include "conio.h"
long int Raverage =6371;
main()
{
double temp;
temp=((2*Raverage*Raverage)-(961.1*961.1))/(2*Raverage*Raverage);
printf("%f/n",temp);
getch();
}
#include "stdio.h"
#include "conio.h"
#define Raverage 6371
main()
{
double temp;
temp=((2*Raverage*Raverage)-(961.1*961.1))/(2*Raverage*Raverage);
printf("%f/n",temp);
getch();
}
两者中不同的地方就是宏的使用.第2个程序运行的结果是错误的...temp的值应该是小于1的,但是运行的结果去是47
或者其他的值...
请大家告诉我是什么原因.先谢谢了.