以下标识符中不能作变量名的是()
A main B scanf C _float D sizeof
因为这四个选项中,sizeof是C语言关键字,关键字不能作为变量名。
main和scanf只有带()的时候是函数,没有括号的时候,不是函数,也不是C语言关键字,可以做变量名。float是类型,但_float不是C语言基础类型,所以也可以作为变量名。
C语言关键字:
auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while、inline、restrict、_Bool、_Complex、_Imaginary、_Alignas、_Alignof、_Atomic、_Static_assert、_Noreturn、_Thread_local、_Generic。
因为sizeof是系统函数名
该函数用法参考这个链接:
C语言命名规范参考这个链接内容:
综上说明D答案中的sizeof
由于是系统内的关键字范畴,因此不能作为变量名