C语言 第五题b选项标识符与关键词一样,为什么还是合法的(答案C)

如题所述

第1个回答  2019-09-03
char int 等这些才是关键字,printf只是一个函数名,函数名也是遵守标识符的规则,所以printf也是一个标识符,只要你定义了这个标识符做变量的话就不要用这个函数就行了追问

但是答案是c,为什么b是合法的,b的标识符与输出函数一样,难道不是不合法的吗

追答

我都说了只要你定义了printf做变量的话,没问题,但是你就不要用printf函数了,否则编译器会报错

本回答被提问者和网友采纳
第2个回答  2019-09-03
只能是英文(含大小写)数字,下划线,不能以数字开头,c中有空格所以错误追问

但是答案是c,为什么b是合法的,b的标识符与输出函数一样,难道不是不合法的吗

第3个回答  2019-09-03
关键字和库函数名字不是一个东西,C不合法是因为空格,追问

但是答案是c,为什么b是合法的,b的标识符与输出函数一样,难道不是不合法的吗

用户标识符不是不能与关键字重复吗

第4个回答  2019-09-03
printf是个函数。。
printf只是stdio.h里面的一个函数。。。跟关键词没半毛钱关系。。。
要是头文件里不包含stdio.h,那么你在你的代码里随便定义printf,不会报错的。。
第5个回答  2019-09-03
printf不是保留字,是库函数。追问

但是答案是c,为什么b是合法的,b的标识符与输出函数一样,难道不是不合法的吗

追答

printf是库函数也能用

printf是库函数也能用做标识符,c有人说了中间有空格

相似回答