问答题 sizeof是关键字吗
【正确答案】
【答案解析】什么是关键字?C语言的所有命令、系统函数名等被称为C语言的关键字。C语言一共有32个关键字,5种语言类型,具体内容见下表。
C语言关键字
类 型 关键字
数据类型14个
void,char,int,float,double,short,long,signed,unsigned,struct,union,enum,typedef,sizeof
控制类别6个
auto,static,extern,register,const,volatile
控制关键字12个
return,continue,break,goto,if,else,switch,case,default,for,do,while
根据上表可知,sizeof是数据类型的关键字,而非函数,很多时候它都可能被误解是操作符,这是不对的。
引申:预处理指令是否是C语言中的语言类型?
不是。语句是编程语言的基础,C语言中的语言类型一共有以下5种:
1)表达式语句。
2)函数调用语句。
3)控制语句。if语句、switch语句(这两种为条件判断语句)、do while语句、while语句、for语句(这3种为循环执行语句)、break语句、continue语句、return语句、goto语句(这4种为转向语句)。
4)复合语句。
5)空语句。
需要注意的是,由于预处理指令的结尾不能添加分号,所以预处理指令不是语句。