小弟我初学C语言,有一问题不懂,请教大家

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:36:04
这是关于命令行的,昨天看了一程序,就发现了一个问题,程序如下:
#include <stdlib.h>
main(argc,argv)
int argc;
char *argv[];
{
int a,b,result;
if(argc!=3)
{
printf("enter two integer data");
exit(0);
}
result=gcd(atoi(argv[1]),atoi(argv[2]));
printf("%d\n",result);
}
int gcd(u,v)
int u,v;
{
int temp;
while(v!=0)
{
temp=u%v;
u=v;
v=temp;
}
return(u);
}
大家看看,怎么要定义a和b呢?真是莫名其妙,程序中根本没用到啊,看的我一头雾水,晕啊!这书,哎~~~~~
同样是在命令行中输入两个数,下面这个程序就没有a和b,程序如下:
main(argc,argv)
int argc;
char *argv;
{
if(argc!=3)
{
printf("enter two arguments\n");
exit(0);
}
printf("%s\n",argv[1]);
printf("%s\n",argv[2]);
}

确实程序中根本没用到a和b. 根本无须声明a和b.
现在很多书的作者不是很负责任, 校对更谈不上. 作者肯定是拷贝成这程序又没有删改完全. 但是能看出问题不也就提高自己了吗?

呵呵。。。。
你还是先学QBS语言吧 这个也是计算机高级语言,是建立编程和C之间的