lols3赛季全球总决赛:这个程序如果去掉第一行和第二行还对不对?

来源:百度文库 编辑:神马品牌网 时间:2024/05/12 18:02:28
#include <stdio.h>

void swap(int x,int y);

void swap(int x,int y)
{int temp;
temp=x;
x=y;
y=temp;
printf("%d%d",x,y);
}

void main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a<b)swap(a,b);
}

void swap(int x,int y); 对函数的声明,如果函数的定义在调用者的后面,就要在调用者的前面声明一下(告诉编译器定义在其他地方:)).
上面的例子可以删除声明。

#include <stdio.h>
标准输入输出库,里面定义实现了scanf();所以不能删除

前面那个函数声明可以去掉。
第一行是包含头文件,不能去。第二行是空行,可以去掉。

不行吧

调用函数的吧? 不能删除的

第二行可以删去。因为函数的定义同时也可以作为函数的声明。
第一行要看编译器的情况。为了可移植性的考虑,还是不要删除为好。