语言的枚举

news/2024/9/19 3:40:55 标签: java, 开发语言, c, c++, 程序员, c#, 枚举
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_views" class="htmledit_views">

不同语言的枚举

  • C/C++枚举本质是整型࿰c;在Java中是对象࿰c;而非基本类型࿰c;可通过instanceof Object判断是否是对象类型。C#与Java不同࿰c;枚举是值类型。
  • C语言更纯粹࿰c;枚举绝对当成整数࿰c;可以对枚举变量用整数赋值࿰c;甚至可以做自增运算。C++做了一定约束࿰c;可以将枚举变量赋值给整数࿰c;但不能反过来࿰c;另外不允许自增之类的运算。从使用上࿰c;C#必须带上枚举类型名࿰c;C/C++完全不用顾忌。
  • Java语言的枚举更严格࿰c;因为它是对象࿰c;绝对不能和整数有任何直接来往。话说面向对象语言应该更早引入枚举c;事实上Java 5.0版本才引入枚举类型。
  • 大部分脚本语言都对于枚举没太大兴趣࿰c;一方面枚举的静态类型不符合脚本动态类型。当然࿰c;万事不必然࿰c;Python 3.4之后和Javascript ES6之后也支援枚举
  • Ada是一门对枚举数值范围支持很好的语言࿰c;也许源自它本身是安全设计。
  • C#枚举不能定义在方法里面࿰c;可以放在命名空间或者类里面。C/C++允许在函数中定义枚举

枚举的内部类型

  • C/C++常规枚举默认类型为整型࿰c;具体取决于实现。C++11对于作用域内枚举引入了类型控制࿰c;默认是int, 可指定枚举使用的类型࿰c;比如short或者long. 形如:enum class : short Weekday { Monday, Tuesday };


微风不燥࿰c;阳光正好࿰c;你就像风一样经过这里࿰c;愿你停留的片刻温暖舒心。

c0389bf1">我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享)࿰c;若作品对您有帮助࿰c;请关注、分享、点赞、收藏、在看、喜欢࿰c;您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

class="blog-extension-box">

http://www.niftyadmin.cn/n/5664922.html

相关文章

springboot实训学习笔记(4)(Spring Validation参数校验框架、全局异常处理器)

接着上篇博客学习。上篇博客是已经基本完成用户模块的注册接口的开发。springboot实战学习笔记(3)(Lombok插件、postman测试工具、MD5加密算法、post请求、接口文档、注解、如何在IDEA中设置层级显示包结构、显示接口中的方法)-CSDN博客本篇博客主要是关…

排序----数据结构

Comparable Integer Double 默认情况下都是按照升序排列的 string 按照字母再ASCII码表中对应的数字升序进行排列 冒泡排序 时间复杂度O(x^2) 选择排序 时间复杂度O(x^2) 插入排序 时间复杂度O(x^2) 希尔排序 时间复杂度O(x) 归并排序 时间复杂度O(nlogn) 快速排序

智能化大数据平台引领企业迈向精准决策时代

随着科技的飞速发展,大数据平台正逐步迈向更加智能化和自动化的未来趋势。未来的数据平台不仅仅是一个简单的存储和处理数据的工具,而是一个能够自主学习、优化和做出决策的智能系统。这一转变将极大地改变企业处理数据的方式,提高决策的速度…

Statement 和 Experssion的关系

背景:在第8张,引入的Statement,引入时候两者关系如下: 思考:我以为这两者会是向下递归的关系。 类似这样: 但实际上不是, Statement 看似在语法树上,但是他已经不是Expression。 …

十八,Spring Boot 整合 MyBatis-Plus 的详细配置

十八,Spring Boot 整合 MyBatis-Plus 的详细配置 文章目录 十八,Spring Boot 整合 MyBatis-Plus 的详细配置1. MyBatis-Plus 的基本介绍2. Spring Boot 整合 MyBatis Plus 的详细配置3. Spring Boot 整合 MyBatis plus 注意事项和细节4. MyBatisx 插件的…

【笔记】枚举

文章目录 枚举的概念枚举步骤例题:百鸡百钱方案1方案二方案三 例题 枚举的概念 枚举:逐个尝试所有可能的方案。 先把问题划分成一系列离散的状态,然后遍历这些状态来求解问题。 比如求3x5y10的正整数解有多少,把x∈[0&#xff…

esp32-C2 对接火山引擎实现语音转文本(二)

目录 一、 语音转文本初始化 二、 WedStream 事件处理函数 一、 语音转文本初始化 Volcengine_vtt_handle_t Volcengine_Vtt_Init(Volcengine_vtt_config_t *config) {// 管道配置audio_pipeline_cfg_t pipeline_cfg = DEFAULT_AUDIO_PIPELINE_CONFIG();Volcengine_vtt_t *vt…

笔记:简介Drawing是什么,都有哪些,如何使用

一、目的:Drawing简介 在 WPF 中,Drawing 是一个抽象基类,用于表示可绘制的对象。Drawing 类及其派生类提供了一种轻量级的方式来描述图形、图像和视频等内容。Drawing 对象通常用于不需要用户交互的静态内容,例如背景图像、图标和…