为啥选B啊?A不是类型吗?求解答

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

是的 选b
去百度一下enum枚举类型,并进行练习吧。
enum关键字和struct,class关键字一样,是提供给用户自定义自己想要得类型用的, enum d{};这里得类型要用enum d;表示,不可以省略前面得enum,不然你同时申请多个枚举类型,如何区分?

除此之外”ops“这明显是个字符串, 字符串+c 还是字符串,表示字符串类型符合得就是b了

题目问的是表达式的类型,”ops“已经是字符串了,此时c是int型,值为1,所以”ops“+c可以看作 char * a="ops"; a+1;