代码:
file1.c
#include<stdio.h>
void spam(double v);
void masp(double w);
inline static double square(double);
double square(double x)
{
printf("%s %s %d\n", __FILE__, __func__, __LINE__);
return x * x;
}
int main()
{
double q = square(1.3);
printf("q = %f\n", q);
spam(3);
masp(5);
return 0;
}
inline static double square(double x)
{
printf("%s %s %d\n", __FILE__, __func__, __LINE__);
return x * x;
}
file2:
#include<stdio.h>
double square(double x)
{
printf("%s %s %d\n", __FILE__, __func__, __LINE__);
return (int) (x*x);
}
void spam(double v)
{
double kv = square(v);
printf("kv = %f\n", kv);
}
file3:
#include<stdio.h>
inline double square(double x)
{
printf("%s %s %d\n", __FILE__, __func__, __LINE__);
return (int) (x * x + 0.5);
}
void masp(double w)
{
double kw = square(w);
printf("kv = %f\n", kw);
}
参考: