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

如题所述

c语言中scanf可以作为用户自定义的标识(示)符,因为他不是c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字),常见的关键字有:float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等

举个例子:

#include<stdio.h>

int main()

{  int scanf=12;

 

printf("%d\n",scanf);

return 0;}

当然如果你记不住关键词的话,在c/c++编译系统里,那些有(蓝)颜色的词就是了,很容易看出来的。

 但是,如果出现下面这种情况就不行了。

#include<stdio.h>

int main()

{  int scanf;

scanf("%d",&scanf);

printf("%d\n",scanf);

 

return 0;}

 

因为编译系统会认为scanf是个整型数据的变量名,而scanf()是一个函数,所以编译系统会报错'scanf' : not a function。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-01
scanf 是系统的库函数,不是关键词。
如果系统没有include这个库,那么scanf就可以作为标识符。
第2个回答  2013-02-01
貌似不是关键字