为什么在C语言中,“scanf”竟然可以作为自定义函数的函数名而不报错??

如题所述

第1个回答  2012-11-01
问一下使用的是什么编译软件

如果是VC++ 那么完全正常!!

因为支持C++特性。

你那样写,虽然与库函数的scanf函数名字一样,但是所带的参数不一样
所以等于是重载函数。 不知道LZ懂不懂C++,懂不懂重载函数。本回答被提问者采纳
第2个回答  2012-11-01
你没有使用
#include <stdio.h>
这样使用包含该函数的头文件
scanf,不是关键字。所以可以为自定义函数的函数名追问

#include
#include
int scanf()
{
printf("scanf竟然可以做标识符?!");
}
main()
{
scanf();
system("pause");
}

第3个回答  2012-11-01
函数可以重载的,只要参数个数或者参数类型不同就可以
第4个回答  2012-11-01
scanf 不是C语言中的关键字
第5个回答  2012-11-01
那你试过其他的stdio.h里面的字符吗。。。。。再说你自己都说了是自定义的那还报什么错。。。。。
相似回答