枚举类型ABC定义了三个枚举常量a、b和c,其中a的值为1,b的值为-1,c没有被赋值,默认为2(因为前面的两个常量占用了1和-1,下一个常量从2开始)。变量s的类型为枚举类型ABC。

(A) s=a;是正确的,将枚举常量a的值1赋给了变量s。

(B) s=1;是错误的,因为1不是枚举类型ABC中的任何一个常量的值。应该写成s=a;或者s=c;。

(C) printf("%d", s);是正确的,将变量s的值(枚举常量a、b或c)以整数形式输出。

(D) printf("%d", a);是错误的,因为a是一个枚举常量,不能以整数形式输出。应该写成printf("%d", (int)a);或者printf("%d", ABC.a);。

01.若有枚举类型及变量的定义enum ABC a=1b=-1 cs;则错误的语句是_—_BA s=a; Bs=1; c printfd s;D printfd a为什么b是错的

原文地址: https://www.cveoy.top/t/topic/eGA4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录