问一个局部变量的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:54:33
int a=3,b=5; /*a,b为外部变量*/
max(int a,int b) /*a,b为外部变量*/
{int c;
c=a>b?a:b;
return(c);
}
main()
{
printf("%d\n",max(a,b));
)我想说在c=a>b?a:b里就输入两个数那么干嘛还要新的变量c,直接
a=a>b?a:b 或b=a>b?a:b就好比c=c+1.左边a和右边a不一样不就行了?
就是因为c变量里可能装a或者b?
但是就两个数谁大谁小 还不是默认的阿?

问题好有趣!出了问题!
1、max(...)没有指定返回整型数量

2、max(...)中的a和b与外部变量是不同的变量,毫无关系!max(...)中的由调用时指定,而与外部变量无关。

3、main()中的a和b是用的外部变量

知道这些,你的问题可解决了

不想看见C就这样咯,return a>b?a:b;