DIL中基本数据类型
(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中基本数据类型相关推荐
- Java语言中的数据类型
Java语言是一种强调数据类型的语言,在声明任何变量时,必须将该变量定义为一种数据类型. Java中的数据类型包括基本类型和对象类型,基本类型总共有8种,其中4种整形.1种字符型.2种浮点型.1种布尔 ...
- python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...
python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...
- c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明
c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...
- 03JavaScript中的数据类型
技术交流QQ群:1027579432,欢迎你的加入! 1.数据类型简介 为什么需要数据类型? 在计算机中,不同的数据所占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间 ...
- 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) 目 ...
- Python使用pandas设置数据列中float数据类型的有效小数位数、抑制科学计数法
Python使用pandas设置数据列中float数据类型的有效小数位数.抑制科学计数法 目录
- matlab中的single是什么类型_MATLAB 中cell数据类型的使用方法
讲真,我觉得最好的说明文档是MATLAB 帮助文档.但是由于朋友们可能看英文费劲,或者更喜欢看我的用"人话"讲解MATLAB用法.下面我从一个MATLAB深度用户的角度来讲解一下M ...
- nsdata是java什么类型_Swift中基本数据类型与NSData转换
Swift中基本数据类型与NSData转换 最近由于程序的需要,要与JAVA的服务端进行Socket的交互,那么这就牵涉到了数据的交互.Socket的数据交互一般都是直接采用二进制Bytes的方式来传 ...
- ios中常用数据类型相互转换
ios中常用数据类型相互转换 //1. NSMutableArray和NSArray互转 // NSArray转为NSMutableArray NSMutableArray *arrM = [arr ...
最新文章
- linux pwm控制蜂鸣器 滴滴_兴安盟KOBISHI电磁蜂鸣器BZ-21BLAC24V保证
- Referenced file contains errors (http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_4.xsd).
- mysql 数据库存储表情
- leetcode 198. 打家劫舍(最简单的动态规划问题)
- 流程展示 php,js实现动态的流程进度展示条
- 数据结构与算法--字符串的排列组合问题
- posix threads php,3分钟短文 | PHP多线程没用过,你可能错过了计算机最好的时代!...
- linux下文件编码的查看与转换(转)
- 苹果CMSV10如何打包麻花影视APP教程
- 北京航空航天计算机考研科目,2020考研北京航空航天大学计算机考研考试科目...
- Swift 网络请求Moya框架简单二次封装
- 海思AI芯片(35xx):板端运行报错
- 【Python】使用Zoho/Hotmail给单人/多人发送Email邮件,以及发发送附件
- 标梵互动智建中健健身整合营销方案
- python学习笔记--Dictionary
- 软件测试-自动化测试及工具
- html页面字体缩小模糊怎么解决,如何解决网页字体模糊的问题
- 全球及中国电子级无水氟化氢发展动态与未来需求趋势预测报告2021~2026年
- 90 后的他带出7 个“师弟”,爱说话的程序员脱单更快?
- opencv把图片读为matlab,OpenCv和matlab对图像的读取
热门文章
- 20200722-Java面经-被血虐-面试问题及总结
- 小米手机混淆升级崩溃记录与解决
- Ubuntu设置仅允许特定用户或特定IP通过ssh访问
- 百度地图自定义覆盖物,在手机上无法监听click事件
- 怎么弄自动滚动的图片 html,HTML网页上连续滚动图片的制作
- kass中lisp文件_Lisp之文件操作
- 手动标记用例状态_别再用「六个点」当省略号了,这些标点都有更规范的输入方式...
- 分组统计 - 不同时间颗粒度下,按照秒、分、时、日、周、月、季度、年 GROUP BY 分组统计 - (MySQL)
- Linux碎片整理工具,Linux不需要磁盘碎片整理
- 什么是用计算机的主存,计算机的主存储器是指什么