#include<stdio.h>
#include<stdlib.h>
#define RANDOM(num) rand()%(num)
#define s(r) (r)*(r)*3.1415926
#define max(a,b) ((a)>(b)?(a):(b))
int main()
{
int a,b,r;
double s;
a=RANDOM(10);
b=RANDOM(10);
printf("%d\n%d\n",a,b);
if(a||b)
{
printf("%-4d%-4d\n",a,b);
r=max(a,b);
s=s(r);
printf("%g\n",s);
}
return 0;
}
不知道%g转换成什么
%g 以%f%e中较短的输出宽度输出单,双精度实数(看看这个例子,希望你明白)
main()
{
double a=1000000000;
double b=123.456;
printf("%e\n",a);
printf("%f\n",a);
printf("%g\n",a);
printf("%e\n",b);
printf("%f\n",b);
printf("%g\n",b);
}