鱼C论坛

 找回密码
 立即注册
查看: 4718|回复: 1

C语言函数返回枚举类型.

[复制链接]
发表于 2013-11-2 10:50:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <stdio.h>

  2. enum a{xa=1, ya=2, za=3};

  3. enum b{xb=4, yb=5, zb=6};

  4. enum a My_function(void)
  5. {
  6.      printf("使用A\n");
  7.      return xb;
  8. }

  9. int main(void)
  10. {
  11.     My_function();
复制代码
为什么函数声明返回类型为enum a,但是实际返回类型是enum b,编译器不会报错,而是正确运行,我用的是VC6.0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-11-2 13:19:40 | 显示全部楼层
枚举元素按照常理处理,试着运行了这个程序,定义了enum a枚举类型的变量nn,将上面My_function的值赋给了nn,然后打印出来,可以运行,也输出nn的值为4,在这里就感觉奇怪,书上有说“变量的值只限于列举出来的值的范围内”,是书上错了?还是理解错了?求大神指导。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-10 22:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表