枚举类型在Linux和Windows下编程的区别
来源:互联网 发布:navicat 执行sql语句 编辑:程序博客网 时间:2024/05/22 08:00
Linux下(C语言编程)使用enum声明枚举类型和Windows下相同:
enum ErrorCode
{
succeed,
failed,
};
但是定义时不同,Windows下定义枚举变量:
enum ErrorCode error_code;
ErrorCode error_code;
两种方式都可以,但是Linux下却只能用第一种方式,包括把枚举类型作为函数返回值类型,Linux下必须以如下形式:
enum ErrorCode function_name(...);
Windows则不仅可以用以上形式还可以:
ErrorCode function_name(...);
Linux下可以将整数直接和枚举变量比较、赋值等操作:
error_code = succeed;
succeed == error_code;
error_code = 1;
1 == error_code;
error_code = 10;
10 == error_code;
而Windows只有前面两种方式是合法的,后面方式必须加上强制转换:
error_code = (ErrorCode)1;
枚举作为函数返回类型时同理;
两者相同的地方是枚举元素succeed和failed都是全局的,即其他标识符不能与之同名。Windows下以ErrorCode::succeed方式应用枚举会被警告,Linux下则完全不行。
- 枚举类型在Linux和Windows下编程的区别
- socket编程在windows和linux下的区别
- socket编程在windows和linux下的区别
- socket编程在windows和linux下的区别
- 【转】socket编程在windows和linux下的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- C++和C在linux下编程和与在WINDOWS下有什么区别
- C++和C在linux下编程和与在WINDOWS下有什么区别
- 回车和换行在windows和linux下的区别
- Linux和windows下socket编程的一点区别
- linux和windows下socket编程的一点区别
- 【zz】CentOS 5 常见的configure error的解决方法
- csnd上开个博客,从2003年上csdn有8年了,也在这里抢个地方。
- java.math.BigDecimal类的用法
- 如何建立菜单
- 用java判断是否整数
- 枚举类型在Linux和Windows下编程的区别
- Android图形基础
- SQL 结果集分列显示实例
- SQLite
- 10.8 信号_可靠信号术语和语义
- SAP 自带程序(示例及功能), 持续更新...
- 当action刷新子窗口时,异步刷新父窗口某个div数据
- SQL表达式结果集的小数精度
- javascript实现StringBuilder