(1)基本数据类型:OMG IDL基本数据类型包括short、long和相应的无符号(unsigned)类型,表示的字长分别为16、32位。 
(2)浮点数类型:OMG IDL浮点数类型包括float、double和long double类型。其中float表示单精度浮点数,double表示双精度浮点数,long double表示扩展的双精度浮点数。 
(3)字符和超大字符类型:OMG IDL定义字符类型char为面向字节的码集中编码的单字节字符; 定义类型wchar为从任意字符集中编码的超大字符。 
(4)逻辑类型:用boolean关键字定义的一个变量,取值只有true和false。 
(5)八进制类型:用octet关键字定义,在网络传输过程中不进行高低位转换的位元序列。 octet 是 8 位类型。因为保证了 octet 在地址空间之间传送时不会有任何表示更改,因此这就使它变成了一种非常重要的类型。这就表示您可以发送二进制数据,并且知道当将它打包时,它的形式仍然相 同。其它每种 IDL 类型在传输时都有表示变化。例如,根据 IOR 代码集信息的指示,char 数组会经历代码集转换。而 octet 数组却不会。
(6)any数据类型:引入该类型用于表示OMG IDL中任意数据类型。 
(7) 常量 
  OMG IDL用const关键字声明一个常量,用于模块(module)或接口(interface)中定义保持不变的量,如: 
  const double PI = 3.1415926; 
  在IDL中,可以定义long、unsigned long、unsigned short、char、boolean、float、double、string类型的常量。

(8)结构类型: 
  typedef long GoodsNumber; 
  struct 
  { GoodsNumber number; 
  string name; 
  float price; } 
(9)联合类型: 
  union stockIn switch( short ) 
  { case 1: stocker : long; 
  case 2: goodsName1 : string; 
  case 3: goodsName2 : string; } 
(10)枚举类型: 
  enum GoodsStatus { GOODS_SALED, GOODS_INSTOCK}; 
(11) 数组类型 
  OMG IDL的数组类型提供了多维定长、统一数据格式的数据存储方式——数组。每一维的长度必须在定义时给定,所有数据单元必须存储相同类型的元素。如下例定义一个长度为20×100的整数数组: 
  typedef long aDimension[20][100]; 
(12)模板(template)类型 
(13)序列(sequence)类型: 
  用该方法定义长度可变的任意数值类型的存储序列,通常在定义时可以指定长度,也可以不指定,如: 
  typedef sequence <long,80> aSequence; 
  //长度定义为80 
  typedef sequence <long> anotherSequence; 
  //长度不定 字符串(string)序列: 
  同样对于字符串序列类型,也有两种定义方式: 
  typedef string <80> aName; //长度定义为80 
  typedef string anotherName; //长度不定

转载于:https://www.cnblogs.com/qiushuixizhao/p/3154705.html

DIL中基本数据类型相关推荐

  1. Java语言中的数据类型

    Java语言是一种强调数据类型的语言,在声明任何变量时,必须将该变量定义为一种数据类型. Java中的数据类型包括基本类型和对象类型,基本类型总共有8种,其中4种整形.1种字符型.2种浮点型.1种布尔 ...

  2. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  3. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明

    c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...

  4. 03JavaScript中的数据类型

    技术交流QQ群:1027579432,欢迎你的加入! 1.数据类型简介 为什么需要数据类型? 在计算机中,不同的数据所占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间 ...

  5. pandas使用select_dtypes函数移除dataframe中指定数据类型的数据列(exclude columns based on the data type in dataframe)

    pandas使用select_dtypes函数移除dataframe中指定数据类型的数据列(exclude columns based on the data type in dataframe) 目 ...

  6. Python使用pandas设置数据列中float数据类型的有效小数位数、抑制科学计数法

    Python使用pandas设置数据列中float数据类型的有效小数位数.抑制科学计数法 目录

  7. matlab中的single是什么类型_MATLAB 中cell数据类型的使用方法

    讲真,我觉得最好的说明文档是MATLAB 帮助文档.但是由于朋友们可能看英文费劲,或者更喜欢看我的用"人话"讲解MATLAB用法.下面我从一个MATLAB深度用户的角度来讲解一下M ...

  8. nsdata是java什么类型_Swift中基本数据类型与NSData转换

    Swift中基本数据类型与NSData转换 最近由于程序的需要,要与JAVA的服务端进行Socket的交互,那么这就牵涉到了数据的交互.Socket的数据交互一般都是直接采用二进制Bytes的方式来传 ...

  9. ios中常用数据类型相互转换

    ios中常用数据类型相互转换 //1. NSMutableArray和NSArray互转 // NSArray转为NSMutableArray NSMutableArray *arrM = [arr ...

最新文章

  1. linux pwm控制蜂鸣器 滴滴_兴安盟KOBISHI电磁蜂鸣器BZ-21BLAC24V保证
  2. Referenced file contains errors (http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_4.xsd).
  3. mysql 数据库存储表情
  4. leetcode 198. 打家劫舍(最简单的动态规划问题)
  5. 流程展示 php,js实现动态的流程进度展示条
  6. 数据结构与算法--字符串的排列组合问题
  7. posix threads php,3分钟短文 | PHP多线程没用过,你可能错过了计算机最好的时代!...
  8. linux下文件编码的查看与转换(转)
  9. 苹果CMSV10如何打包麻花影视APP教程
  10. 北京航空航天计算机考研科目,2020考研北京航空航天大学计算机考研考试科目...
  11. Swift 网络请求Moya框架简单二次封装
  12. 海思AI芯片(35xx):板端运行报错
  13. 【Python】使用Zoho/Hotmail给单人/多人发送Email邮件,以及发发送附件
  14. 标梵互动智建中健健身整合营销方案
  15. python学习笔记--Dictionary
  16. 软件测试-自动化测试及工具
  17. html页面字体缩小模糊怎么解决,如何解决网页字体模糊的问题
  18. 全球及中国电子级无水氟化氢发展动态与未来需求趋势预测报告2021~2026年
  19. 90 后的他带出7 个“师弟”,爱说话的程序员脱单更快?
  20. opencv把图片读为matlab,OpenCv和matlab对图像的读取

热门文章

  1. 20200722-Java面经-被血虐-面试问题及总结
  2. 小米手机混淆升级崩溃记录与解决
  3. Ubuntu设置仅允许特定用户或特定IP通过ssh访问
  4. 百度地图自定义覆盖物,在手机上无法监听click事件
  5. 怎么弄自动滚动的图片 html,HTML网页上连续滚动图片的制作
  6. kass中lisp文件_Lisp之文件操作
  7. 手动标记用例状态_别再用「六个点」当省略号了,这些标点都有更规范的输入方式...
  8. 分组统计 - 不同时间颗粒度下,按照秒、分、时、日、周、月、季度、年 GROUP BY 分组统计 - (MySQL)
  9. Linux碎片整理工具,Linux不需要磁盘碎片整理
  10. 什么是用计算机的主存,计算机的主存储器是指什么