题目:
之前的有一道题:用C语言编写一个控制台程序,直接输出自己的学号及姓名。
那么,我们改下这个题目,改成:用C语言编写一个控制台程序,主函数调用其他函数来输出自己的学号及姓名。
解答:
首先我们回顾上一次的代码:
直接输出自己的学号及姓名,写在主函数里面就是:
void main()
{
printf("007刘日辉");
}
那么如果需要把输出语句写在其他函数里面,然后被主函数main调用,则写法如下:
如果没有写函数声明,结果如下:
我们看到,首先报了警告是printMyInfo没有定义。然后提示错误,printMyInfo重复定义了,并且这个重复定义和main函数里面的printMyInfo是不同的数据类型。之所以要写声明函数,是因为系统是先加载main函数然后再加载printMyInfo函数的。当然,如果你不想写声明函数的,则可以把函数写在main函数前面即可,这样系统就可以提前加载printMyInfo函数,就不会出现main函数里面找不到printMyInfo函数的错误了。比如把函数写在main函数前面: