1.若外部变量与局部变量同名,分析结果
#include<stdio.h>
int a = 3, b = 5;
int main()
{
int max(int a, int b);
int a = 8;
printf("max=%d\n", max(a, b));
return 0;
}
int max(int a, int b)
{
int c;
c = a > b ? a : b;
return(c);
}
运行结果:
2.调用函数,求3个整数中的大者
#include<stdio.h>
int main()
{
int max();
extern int A, B, C;
printf("Please enter three integer numbers:");
scanf_s("%d %d %d", &A, &B, &C);
printf("max is %d\n", max());
return 0;
}
int A, B, C;
int max()
{
int m;
m = A > B ? A : B;
if (C > m) m = C;
return(m);
}
运行结果: