在c语言中scanf可以作为用户自定义的标识(示)符,因为他不是c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字),常见的关键字有:float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等
举个例子:
#include
int main()
{ int scanf=12;
printf("%d\n",scanf);
return 0;}
当然如果你记不住关键词的话,在c/c++编译系统里,那些有(蓝)颜色的词就是了,很容易看出来的。
如
但是,如果出现下面这种情况就不行了。
#include
int main()
{ int scanf;
scanf("%d",&scanf);
printf("%d\n",scanf);
return 0;}
因为编译系统会认为scanf是个整型数据的变量名,而scanf()是一个函数,所以编译系统会报错'scanf' : not a function。
scanf 是系统的库函数,不是关键词。
如果系统没有include这个库,那么scanf就可以作为标识符。
貌似不是关键字