C语言问题,急。。。。在线等!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:55:56
#include<stdio.h>
void max(int x, inty);
{ int a, b;
a=10;
b=12;
}
void max(int x,int y);
{
intc=(x)>(y)?(x):(y);
printf("%d",c);
}
结果为12(B的值)。
但是问题:max()函数从头到尾就没有在main函数里出现过(也就是说
max()函数就没有被调用)。怎么还会有结果呢??
高手来指下。急。。。。。。。。。。
大家帮忙运行下谢了

不可能吧,这样的程序也可以出结果!!少见
#include<stdio.h>
void max(int x, int y);
void main()
{
int a, b;
a=10;
b=12;
max(a,b);
}
void max(int x,int y)
{
int c=(x)>(y)?(x):(y);
printf("%d",c);
}
我的是写成这样才出的12,你的太奇怪了

int c = (x>y)?x:y

因为你代码根本不可能编译过,怎么可能运行的.

你把 编译器从起一次在输入 你在看看 我也有个这种 情况 打入对的程序 然后在同一个 例如 shangdi.c下做另一个 程序 编译 输出的 还以前那个程序的结果 朋友 别那么叫劲 我也 初学
对于 这些 问题 不是我们 这个程度能解决的东西

main都没有,可能有结果?