在C语言中scanf能作为用户标示符么?为什么?scanf不是关键词么?

2025-04-06 03:25:48
推荐回答(3个)
回答1:

在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。

回答2:

scanf 是系统的库函数,不是关键词。
如果系统没有include这个库,那么scanf就可以作为标识符。

回答3:

貌似不是关键字