第 2 章 变量和数据类型

第 2 章  变量和数据类型

简答题

1.什么是变量?变量的定义格式?要使用变量需要注意什么?

2.Java中的数据类型分几类?基本数据类型有哪些?

编程题

1.完成打印输出Java所有基本数据类型及所占字节数,格式如效果图。

C++习题第02章 基本数据类型、运算符与表达式

第02章基本数据类型、运算符与表达式 1. 选择题 (1)在32位机中,int型字宽为()字节。 A) 2 B) 4 C) 6 D) 8 (2)下列十六进制的整型常数表示中,错误的是()。 A) 0xad B) 0X11 C)0xA D) 4ex (3)设n=10,i=4,则执行赋值运算n%=i-1后,n的值是()。 A) 0 B) 1 C) 2 D) 3 (4)若有a=2,b=4,c=5,则条件表达式a>b?a:b>c?a:c的值为()。 A) 0 B) 2 C) 4 D) 5 (5)若有a=1,b=2,则表达式++a==b的值为()。 A) 0 B) 1 C) 2 D) 3 2.简答题 (1)指出下列数据中哪些可作为C++的合法常数? (a) 588918 (b) 0129 (c) 0x88a (d) e-5 (e) ″A″ (f) .55 (g) ’\\’ (h) 0XCD (i) 8E7 (j) π (2)指出下列符号中那些可作为C++的合法变量名? (a) ab_c (b) β (c) 3xyz (d) if (e) cin (f) a+b (g) NAME (h) x! (i) _temp (j) main (3)根据要求求解下列各表达式的值或问题。 (a) (int)3.5+2.5 (b) (float)(5/2)>2.4 (c) 21/2+(0xa&15) (d) 设int i=10,则表达式i&&(i=0)&&(++i)的值是多少?该表达式运算结束后变量i的值为多少? (e) 设int a=1,b=2,c=3;,求表达式a

C语言变量的数据类型和赋值笔记

1》知识点 2》归类:整型、字符型、浮点型、布尔类型 1》知识点: 》变量是存储数据的方法; 》变量名可用字母、数字、下划线并且大小写敏感; 》变量第一个字符只能是字母或下划线,不能是数字; 》关键字不能作为变量名; 》声明是指用数据库类型给给变量分配存储空间的过程,由编译器执行; 》未经声明的变量不能被直接使用。 2》归类(数据类型:关键字、所占字节数、数的表示范围、格式控制符、赋值举例) 1GB = 1024MB 1MB = 1024KB 1KB = 1024B (字节:Byte) 1B = 8b (位:bit) 2.1》整型 》有符号短整型:short int,2字节, -2^15~2^15-1,%hd,short i = 100; 无符号短整型:unsigned short int,2字节, 0~2^16-1,%hu,unsigned short i = 10;

》有符号整型:int,4字节,-2^31~2^31-1,%d,int i = 123456; 无符号整型:unsigned int,4字节,0~2^32-1,%u,unsigned i = 200; 》有符号长整型:long int,8字节, -2^63~2^63-1,%ld,long i = 123456789L; 无符号长整型:unsigned long int,8字节, 0~2^64-1,%lu,unsigned long i15 = 123456789L; 》有符号长长整型: long long int,8字节, -2^63~2^63-1,%lld,long long i = 123456789012345L; 无符号长长整型:unsigned long long int,8字节,0~2^64-1,%llu,unsigned long long i16 = 98765432123L; 2.2》字符型 》有符号:char,1字节,-2^7~2^7-1,%c 无符号:unsigned char,1字节,0~2^8-1,%c 》char类型常见问题汇总: 》char类型不可以存储中文 char c4 = ‘中’;//字符类型不可以存储中文 》char类型值可以作为整数类型直接使用

数据类型、常量与变量

第二章 VB程序设计初步 为了设计应用程序中特定对象上的事件处理过程,尤其是嵌在事件处理过程中算法的描述,要用到数据(各种类型的常量和变量)、基本运算、标准函数、表达式,以及各种类型的语句,以实现从问题的原始数据出发,对数据进行一步一步的加工处理,直至获得最终计算结果的过程。 2.1 数据类型、常量与变量 数据是程序的必要组成部分,也是程序处理的对象。VB预定义了丰富的数据类型,不同数据类型体现了不同数据结构的特点,如表2-1所示。 数据类型名类型说明字节数取值范围和有效位数Integer 整型 2 精确表示-32768~32767 范围内的整数 Long 长整型 4 精确表示-2147483648~2147483647 范围内的整数 Single 单精度浮点型 4 -3.402823×1038~-1.401298×10-45 1.401298×10-45~3.402823×10387位有效位数 Double 双精度浮点型8 -1.79769313486232×10308~-4.94065645841247×10-324 4.94065645841247×10-324~1.79769313486232×10308 15位有效位数 String 字符串型表示一段文字与符号,字符串中每个字符占1个字节,每个字符串最多可存放约20亿个字符 Date 日期型8 表示日期,范围:100.1.1~9999.12.31 Boolean 逻辑型 2 True或False 表2-1中,“字节数”表示该类型数据所占内存空间的大小。 在这节,我们将介绍如何声明变量的类型。了解不同类型变量的取值范围和有效位数,便于我们在设计时根据实际需要正确地选择数据类型。 如:声明变量a用于存放某个同学一学期各门功课的总分(一般不超过32767),可以声明“Dim a As Integer”,VB处理系统会为变量a分配2个字节的存储空间。声明变量b 用于存放某大学所有职工的工资总和(一般不小于32767),则应声明“Dim a As Long”,VB处理系统会为变量b分配4个字节的存储空间。 又如:计算圆柱体的体积,并存入变量v,声明v为Single类型,半径和圆周率也采用Single类型,则结果v具有7位有效数字;如果要求计算结果具有更高的精确度,可以考虑采用Double类型。 不同类型的数值数据,其数值范围和有效位数的差别,或是由于所占用的存储空间大小不同、或是由于存储格式不同。 如:VB用2个字节(16个2进制位)存储Integer类型的数据,首位为符号位(正数为0、负数为1),因此其最大值为(0111111111111111)2,即32767。

PLC变量的数据类型

P L C变量的数据类型 一、标准数据类型 1.1.布尔型数据类型 布尔型变量可被赋予“TRUE”真或“FALSE”假。这个值为逻辑量,占用1 位存储空间。1.2.整型数据类型 整型变量可以是BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT 和UDINT。注意,当较长的数据类型转换为较短的数据类型时,会丢失高位信息 1.3.实型数据类型 REAL 和LREAL 是浮点数,用于显示有理数。可以显示十进制数据,包括小数部分。也可以被描述成指数形式。REAL 是32 位浮点数,LREAL 是64 位浮点数。 举例 R1:REAL:=1.64e+009 1.4.字符串型数据 STRING 型变量的声明部分在圆括号里指定了字符的数量。如果不说明大小,缺省的 大小是80 个。 举例 35 个字符的字符串声明: str1:STRING(35) := ‘This is a string’; 1.5.时间型数据类型 时间型变量分为DATE、TIME、TOD、DT 几种,用于输入时间数据。 二、自定义数据类型 2.1.数组 数组定义的语法格式: <数组名> : ARRAY [..,..,..] OF <基本数据类型>; 2.2.指针 程序运行时,变量地址和功能块地址保存在指针中。 指针定义的语法格式: <指针名> : POINTER TO <数据类型/功能块>; 指针可以指向任意的数据类型、功能块和自定义类型。地址运算符ADR 用于把变量或功能块的地址赋给指针。在指针后面增加取内容运算符“^”,可以获取指针所指的内容。 2.3.枚举 枚举是一种用户自定义的数据类型,由一些字符常量所组成。这些常量被称为枚举值。 枚举定义的语法格式: TYPE <标识符> : (, , ..., ); END_TYPE 如果枚举值没有初始化,则从0 开始计数。

第二章JAVA的基本数据类型

第2章Java的基本数据类型 本章试验的主要任务是正确理解和掌握Java基本类型数据的使用方法,包括:掌握各种不同类型数据之间的转换规则、运算规则;学会使用Java运算符、表达式,掌握运算符的优先级、表达式的运算规则。 2.1 实验一:Java 的基本类型数据的应用 1. 实验目的 1) 了解Java的基本数据类型的特点; 2) 掌握各种类型变量的声明、赋值、转换及运算方式。 2. 实验要求 编写并实现程序,完成对基本类型变量的声明、赋值,并对变量进行简单运算输出运算结果。 3. 实验内容 实验示例 2.1.1. 在程序中实现对整型变量的定义、赋值、运算并输出运算结果。执行程序并分析运算结果。 使用Jcreator开发工具完成实验,其操作步骤如下: ⑴执行JCreator,进入JCreator开发环境窗口; ⑵为了方便起见,关闭一些视图窗口,只留下编辑和常规输出(Build Output)窗口(如图2-1所示); ⑶执行“File”→“New”菜单下的“File…”项,在“File Wizard”对话框的文件名栏中输入“Practice2_1”,根据需要,可以改变文件路径。一般来说,可以创建一个文件夹,用该文件夹来存放你开发程序,例如E:\javaTest; ⑷新建文件后,在编辑窗口输入如图2-1中所示的java程序源代码; ⑸完成代码的输入之后,执行“Build”菜单中的“Compile File”命令项或单击工具栏上的编译按钮编译源程序文件; ⑹完成编译之后,执行“Build”菜单中的“Execute File”命令项或单击工具栏上的运行程序按钮执行程序。执行结果如图2-2所示。 下边我们来分析一下程序及程序的输出结果: 在程序中,定义了两个字节(byte)变量b1和b2、两个短整型(shortt)变量s1和s2、两个整型(int)变量i1和i2、两个长整数变量(long)l1和l2,并分别对它们进行了简单的赋值运算。最后分别输出它们的十进制值,s1的二进制表示形式的值,l2十六进制表示形式的值。

第二章数据类型

第二章数据类型 一、选择题 1.C语言中的标识符只能由字母、数字和下划线组成,且第一个字符( )。 A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是字母,数字和下划线中任一字符 2.VS2008作为开发环境,long、int和short这3种类型数据所占用内存大小的叙述中正确的( )。 A.均占4个字节 B.根据数据的大小来决定所占内存的字节数 C.由用户自己定义 D.由C语言编译系统决定 3.在C语言中,char型数据在内存中是以( )形式存储的。 A.原码 B. ASCII码 C.补码 D. EBCDIC码 4.以下不能定义为用户标识符的是( )。 A. Main B. _0 C. _int D. sizeof 5. 以下选项中关于C语言常量的叙述错误的是( )。 A.所谓常量,是指在程序运行过程中,其值不能被改变的量 B.常量分为整型常量、实型常量、字符常量和字符串常量 C.常量可分为数值型常量和非数值型常量 D.经常被使用的变量可以定义成常量 6.在C语言中,合法的字符常量是( )。 A.“\x41” B.‘\x41’ C.‘ab’ D.“ab” 7.以下选项中不能用作C程序合法常量的是( )。 A.1,234 B.'123' C.123 D."\x7G" 8.下列符号可以作为变量名的是( )。 A. +a B. *p C._DAY D. next day 9.设c是字符变量,则以下表达式正确的是( )。 A. c=666 B. c=‘c’ C. c=“c” D. c=“abcd” 10.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )。 A.a=(b=4)=3; B.a=b=c+1; C.a=(b=4)+c; D.a=1+(b=c=4); 11.设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>='A'&&ch<='Z')?(ch+32):ch.该表达式的值是( )。 A. A B. a C. Z D. z 12.int x=3,y=2;则表达式x+=x*=y+8的值为( )。

第二章数据类型.

第二章 Java 中的数据类型 本章知识要点 标识符 Java 注释 Java 数据类型 2.1 使用规范的标识符为变量命名: 2.1.1标识符命名规则: 在 Java 中,标识符用来为程序中的常量、变量、方法、类、接口和包命名 . Java 中的标识符有以下四种命名规则 : 1. 标识符由字母、数字、下划线 (_或美元符号 ($组成 . 2. 标识符的首字母由字母、下划线 (_或美元符号 ($开头,不能以数字开头 . 3. 标识符的命名不能与关键字、布尔值(true,false 和 null 相同。 4. 标识符区分大小写,没有长度限制,坚持见名知义的原则 .

2.1.2 关键字 : 关键字是 Java 语言保留的,为其定义了固定含义的特殊标识符 . 注意 :关键字全部为小写字母,程序员不能将关键字定义为标识符,否则出现编译错误 . Java 中定义的 48个关键字如下表所示 : 提示 : 见名知义的原则 : 是指在使用标识符命名时,要使用能反映被定义者含义或作用的字符。这样,其他人在阅读代码时通过名称就可以对程序有所理解。

驼峰命名法就是当使用标识符命名时,如果是由一个或多个单词连接在一起,第一个单词以小写字母开始,第二个单词的首字母大写或每一个单词的首字母都采用大写字母,这样的变量名看上去就像骆驼峰一样此起彼伏,故取名。如fileName,username. 2.2 使用注释对代码进行解释说明 注释是程序开发人员和程序阅读者之间交流的重要手段,是对代码的解释和说明。好的注释可以提高软件的可读性,减少软件的维护成本 . 在 Java 中,提供了 3种类型的注释 : 2.2.1 单行注释 单行注释指的是只能书写一行的注释,是最简单的注释类型,用于对代码进行简单的说明 . 当只有一行内容需要注释的时候,一般使用单行注释。在 Eclipse 中默认使用” Ctrl ” + “ /” , 可以快捷实现单行注释 . 单行注释的语法 : //单行注释 在语法中 单行注释使用“ //” 开头 . “ //”后面的内容都被认为是注释 . 注意:1. 单行注释不会被编译 2.“ //”不能放到被注释代码的前面,否则这行代码会被注释。 2.2.2 多行注释

05_STEP 7数据类型和变量 [只读]

内容页码 变量及数据类型的含义 (2) 变量特性及变量声明 (3) STEP 7数据类型概述 (4) STEP 7中的基本数据类型 (5) 复杂数据类型的重要性 (6) STEP 7中的复杂数据类型 (7) STEP 7中的参数类型 (8) 变量建立的区域 (9) 本地数据堆栈工作方式 (10) 示例:暂存器的替换 (11) 数据块(DB ) (12) 数据类型:ARRAY (13) ARRAY 的声明和初始化 (14) 在存储器中存储ARRAY 变量 (15) 数据类型:STRUCT (16) STRUCT 的声明 (17) 在存储器中存贮STRUCT 变量 (18) 用户自定义数据类型:UDT (19) UDT 的使用 (20) 数据类型:DATE_AND_TIME (21) 处理DT 型变量的功能 (22) 数据类型:STRING (23) 存储器中STRING 变量的存储 (24) 处理STRING 变量的功能 (25) 示例5.1:复杂数据类型的使用 (26) 示例5.2:复杂数据类型的访问 (27) 附加练习5.3:使用SFC 1(READ_CLK )读取日时间................................ 28

概述现代计算机系统的发展,简化和加速了对那些复杂而耗时的计算任务的处理。计 算机对庞大信息的处理、存储以及可持续访问的能力,在大多数的应用中扮演着 十分重要的角色。 控制器可用的信息由那些有关“现实世界”的并经过筛选的信息组成。数据是对现 实的一种抽象,因为对于特定的问题,忽略了相关对象的那些非主要和非重要的 属性。 数据类型确定如何将数据表示出来常常是相当困难的。您的选择通常要受到各种因素的限 制,一方面,数据必须能够正确地反映所描述对象的属性,另一方面,使用该数 据必须能够执行过程管理所必须的指令。 数据类型决定了数据可以接受哪些值,使用该数据能够执行哪些指令。 数据类型唯一地定义了: ?允许的数据范围 ?允许使用的指令 数据类型也是最终存贮在存储器中的各个位的潜在表示(格式)形式的抽象。 变量的含义 除了指令,变量是编程系统中最为重要的元素。变量的任务就是在程序中保存数 值,以便后来使用或者做进一步处理。变量的值可以存储在PLC 存储器中“任何” 位置 。

第2章 基本数据类型-习题(C语言)

第2章基本数据类型 一.选择题 1.不合法的字符常量是【】。 A) ‘\t’B) “B” C) ‘a’ D)’\x32’ 2.合法的字符常量是【】。 A) ‘\084’ B) ‘\84’ C) ‘ab’ D)’\x4A’ 3.C语言提供的合法的数据类型关键字是【】。 A) Float B) Signed C) integer D)char 4.属于合法的C语言长整型常量的是【】。 A)2736 B)0L C)2E10 D)(long)5876273 5.下面选项中,不是合法整型常量的是【】。 A)160 B)-0xcdg C)-01 D)-0x48a 6.以下所列的C语言常量中,错误的是【】。 A)0xFF B)1.2e0.5 C)2L D)’\72’ 7.下面四个选项中,均是不正确的8进制数或16进制数的选项是【】。 A)016 0x8f 018 B)0abc 017 0xa C)010 -0x11 0x16 D)0a12 7ff -123 8.下选项中不属于C语言的类型是【】。 A)signed short int B)unsigned long int B)unsigned int D)long short 9.判断int x = 0xaffb1。x的结果是【】。 A)赋值非法 B)溢出 C)为affb D)为ffbc 10.下面选项中,是合法浮点数的是【】。 A)+1e0.5 B)-.60 C)123e D)-e3 11.在C语言中,要求参加运算的数必须是整数的运算符是【】。 A)/ B)* C)% D) = 12.在C语言中,字符型数据在内存中存放形式是【】。 A)原码 B)BCD码 C)反码 D)ASCII码

第二章 数据类型(3)

C语言初学者入门讲座第二讲数据类型(3) 基本运算符和表达式 运算符的种类、优先级和结合性 C语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。这也是C语言的主要特点之一。 C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(+ +)、自减(--)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&

=,|=,^=,>>=,<<=)三类共十一种。 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符 有括号(),下标[],成员(→,.)等几种。 优先级和结合性 C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。 C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 算术运算符和算术表达式基本的算术运算符 1.加法运算符“+”加法运算符为双目运算符,即应有两个量参与加法运算。如a+b,4+ 8等。具有右结合性。 2.减法运算符“-”减法运算符为双目运算符。但“-”也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性。

第二章 数据类型课后习题及答案

第二章数据类型课后习题 1.下列哪些是合法的变量名?如果合法,你认为它是一个好的助记符(能提醒你它的用途)吗? (a) stock_code 合法、好的助记符 (b) money$ 非法,$为非法字符 (c) Jan_Sales 合法、好的助记符 (d) X-RAY 非法,–为非法字符 (e) int 非法,int为关键字 (f) xyz 合法、不是好的助记符 (g) 1a 非法,变量名必须以字母或下划线打头 (h) invoice_total合法、好的助记符 (i) john's_exam_mark非法,’为非法字符 (j) default 非法,default为关键字 2.请确定下列常量的数据类型: (a) 'x' char (b) -39 int (c) 39.99 double (d) -39.0 double 3.下列哪些是合法的变量定义?

(a) integer account_code ; 非法,无integer类型 (b) float balance ; 合法 (c) decimal total ; 非法,无decimal类型 (d) int age ; 合法 (e) double int ; 非法,int为关键字,不能作为变量名 (f) char c ; 合法 4.写出下列各小题中的变量定义: (a) 整型变量number_of_transactions和age_in_years int number_of_transactions, age_in_years; (b) 单精度浮点型变量total_pay,tax_payment,distance和average float total_pay, tax_payment, distance, average; (c) 字符型变量account_type char account_type; (d) 双精度浮点型变量gross_pay double gross_pay; 5. 为下列各小题写出最合适的变量定义: (a) 班级中的学生人数int number_of_students; (b) 平均价格float average_price; (c) 自1900年1月1日以来的天数int days_since_1900; (d) 利率百分比float interest_rate;

01数据类型与变量.

1.下面关于short型的取值范围描述正确的是:【选择一项】C A -27~27-1 B 0~216-1 C -215~215-1 2个字节 D -231~231-1 2.下面哪些是Java中的合法标识符:【选择三项】ABE A $persons B TwoUsers C *point D this 关键字 E _endline 3.下面哪些是将一个16进制的数赋值给一个long型变量:【选择一项】D A long number=345L; B long number=0345; C long number=0345L; D long number=0x345L; 4.下面哪些表示的是八进制数:【选择一项】A A 010 B 0x10

C 08 D 0x8 5.下面哪些不是Java 的关键字:【选择二项】AB A TRUE B sizeof C const D super E void 6.下面程序段的结果是: 【选择一项】C class E { public static void main(String[] args { int myArg; 局部变量必须先定义,然后才能使用System.out.println(myArg; } } A 0 B 1 C 编译错误myArg没有初始化 D 0.0

7.选择正确的表达式【选择一项】BE A float f = 1.3; 1.3f B char c = 'a'; C byte b = 257; -128~127 D boolean b = null; boolean类型值只有true和false E int i = 10; 8.下列java标识符,错误的是【选择一项】D A_sys_varl B$change C User_name D1_file开头不能是数字 9.下列不属于简单数据类型的是【选择一项】B A整数类型 B类 C浮点数类型 D布尔类型 10.int类型整型变量在内存中的位数为【选择一项】C A8 B16

组态王数据类型

数据类型:只对I/O类型的变量起作用,定义变量对应的寄存器的数据类型,共有9种数据类型供用户使用,这9种数据类型分别就是: BIT:1位;范围就是:0或1 BYTE:8位,1个字节;范围就是:0---255 SHORT: 2个字节;范围就是:-32768---32767 USHORT:16位,2个字节;范围就是:0---65535 BCD:16位,2个字节;范围就是:0---9999 LONG:32位,4个字节;范围就是:-2147483648——2147483647 LONGBCD:32位,4个字节;范围就是:0---4294967295 FLOAT:32位,4个字节;范围就是:10e-38---10e38,有效位7位STRING:128个字符长度 1.内存离散变量、I/O离散变量 类似一般程序设计语言中的布尔( BOOL)变量,只有0、1两种取值,用于表示一些开关量。 2.内存实型变量、I/O实型变量 类似一般程序设计语言中的浮点型变量,用于表示浮点数据,取值范围为10E-38~10E +38,有效值为7位。 3.内存整数变量、I/O整数变量 类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围为-2 147 483 648~2 147 483 647。 4.内存字符串型变量、I/O字符串型变量 类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称、密码等,该类型变量可以进行比较运算与赋值运算。 特殊变量类型有报警窗口变量、报警组变量、历史趋势曲线变量、时间变量四种。这几种特殊类型的变量正就是体现了“组态王”系统面向工控软件、自动生成人机接口的特色。下面就是有关变量基本属性的说明。 变量名:惟一标识一个应用程序中数据变量的名字,同一应用程序中的数据变量不能重名,数据变量名区分大小写,最长不能超过32个字符。用鼠标单击编辑框的任何位置进入编辑状

变量的数据类型

变量的数据类型 组态王中变量的数据类型与一般程序设计语言中的变量比较类似,主要有以下几种: 实型变量 类似一般程序设计语言中的浮点型变量,用于表示浮点(float)型数据,取值范围-3.40E+38~+3.40E+38,有效值7位。 离散变量 类似一般程序设计语言中的布尔(BOOL)变量,只有0,1两种取值,用于表示一些开关量。 字符串型变量 类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。 整数变量 类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)~2147483647。 结构变量 当组态王工程中定义了结构变量时(关于结构变量的定义详见5.5结构变量一节),在变量类型的下拉列表框中会自动列出已定义的结构变量,一个结构变量作为一种变量类型,结构变量下可包含多个成员,每一个成员就是一个基本变量,成员类型可以为:内存离散、内存整型、内存实型、内存字符串、IO离散、IO整型、IO实型、IO字符串。 项目名:连接设备为DDE设备时,DDE会话中的项目名,可参考Windows的DDE交换协议资料。 寄存器:指定要与组态王定义的变量进行连接通讯的寄存器变量名,该寄存器与工程人员指定的连接设备有关。 转换方式:规定I/O模拟量输入原始值到数据库使用值的转换方式。有线性转化、开方转换、和非线性表、累计等转换方式。关于转换的具体概念和方法,请参见本章5.5节IO 变量的转换方式。 数据类型:只对I/O类型的变量起作用,定义变量对应的寄存器的数据类型,共有9种数据类型供用户使用,这9种数据类型分别是: BIT:1位;范围是:0或1 BYTE:8位,1个字节;范围是:0---255 SHORT,2个字节;范围是:-32768---32767 USHORT:16位,2个字节;范围是:0---65535 BCD:16位,2个字节;范围是:0---9999 LONG:32位,4个字节;范围是:-2147483648——2147483647 LONGBCD:32位,4个字节;范围是:0---4294967295 FLOAT:32位,4个字节;范围是:-3.40E+38~+3.40E+38,有效位7位 STRING:128个字符长度

第二章 基本数据类型

第二章基本数据类型 2.1数据概述 一、程序设计概述 一个程序应包括对数据的描述和对数据处理的描述。 1.对数据的描述,即数据结构。数据结构是计算机学科的核心课程之一,有许多专门著作论述,本课程就不再赘述。在C语言中,系统提供的数据结构,是以数据类型的形式出现的。 2.对数据处理的描述,即计算机算法。算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。为此,著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:数据结构+ 算法= 程序 实际上,一个程序除了数据结构和算法外,还必须使用一种计算机语言,并采用结构化方法来表示 二C语言的数据类型 C语言提供的数据结构,是以数据类型形式出现的。具体分类如下: 1.基本类型分为整型、实型(又称浮点型)、字符型和枚举型四种。 2.构造类型分为数组类型、结构类型和共用类型三种。 3.指针类型。在第9章中介绍。 4.空类型 C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。 本章将介绍基本类型中的整型、实型和字符型三种数据。 三常量和变量 1 常量 常量的概念:在程序运行过程中,其值不能被改变的量称为常量。 常量的分类 (1)整型常量(2)实型常量 (3)字符常量。(4)符号常量。 常量的类型,可通过书写形式来判别。 2 变量 变量的概念:在程序运行过程中,其值可以被改变的量称为变量。 变量的两个要素 (1)变量名。每个变量都必须有一个名字──变量名,变量命名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。 变量要先定义后使用 变量定义的格式:类型说明符变量名;多个变量之间可以用逗号隔开 先定义:1)确定变量的数据类型2)分配存储空间3)决定能做的运算 变量的赋值变量名=值、表达式、函数调用 3.标识符命名规则 (1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。(2)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃。 例如,由于student_name和student_number的前8个字符相同,有的系统认为这两个变量,是一回事而不加区别。在TC V2.0中,变量名(标识符)的有效长度

PLC变量的数据类型

PLC变量的数据类型 一、标准数据类型 1.1.布尔型数据类型 布尔型变量可被赋予“TRUE”真或“FALSE”假。这个值为逻辑量,占用1 位存储空间。 1.2.整型数据类型 整型变量可以是BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT 和UDINT。 注意,当较长的数据类型转换为较短的数据类型时,会丢失高位信息 1.3.实型数据类型 REAL 和LREAL 是浮点数,用于显示有理数。可以显示十进制数据,包括小数部分。也可以被描述成指数形式。REAL 是32 位浮点数,LREAL 是64 位浮点数。 ? 举例 R1:REAL:=1.64e+009 1.4.字符串型数据 STRING 型变量的声明部分在圆括号里指定了字符的数量。如果不说明大小,缺省的 大小是80 个。 ? 举例 35 个字符的字符串声明: str1:STRING(35) := …This is a string?; 1.5.时间型数据类型 时间型变量分为DATE、TIME、TOD、DT 几种,用于输入时间数据。

二、自定义数据类型 2.1.数组 数组定义的语法格式: <数组名> : ARRAY [.., .., ..] OF <基本数据类型>;

2.2.指针 程序运行时,变量地址和功能块地址保存在指针中。 指针定义的语法格式: <指针名> : POINTER TO <数据类型/功能块>; 指针可以指向任意的数据类型、功能块和自定义类型。地址运算符ADR 用于把变量或功能块的地址赋给指针。在指针后面增加取内容运算符“^”,可以获取指针所指的内容。 2.3.枚举 枚举是一种用户自定义的数据类型,由一些字符常量所组成。这些常量被称为枚举值。 枚举定义的语法格式: TYPE <标识符> : (, , ..., ); END_TYPE 如果枚举值没有初始化,则从0 开始计数。

第2章练习 基本数据类型与输入输出xs答案

1.字符常量与字符串常量的区别是什么? 答:字符常量与字符串常量的主要区别在于:(1)定界符不同。字符常量使用单引号,而字符串常量使用双引号。(2)长度不同。字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数。(3)存储要求不同。字符常量存储的是字符的ASCII码值,而字符串常量除了要存储有效的字符外,还要存储一个结束标志’\0’。 二、选择题 1.下列数据类型不是C++语言基本数据类型的是()。 A.字符型 B.整型 C.实型 D.数组 2.在C++语言中,080是()。 A.八进制数 B.十进制数 C.十六进制数 D.非法数 3.下列字符列中,可作为C++语言程序自定义标识符是()。 A.switch B.file C.break D.do 4.下列字符列中,可以作为“字符串常量”的是()。 A. ABC B.″xyz″ C.′uvw′ D. ′a′ 5.字符串”vm\x43\\\np\102q”的长度是()。 A. 8 B. 10 C. 17 D. 16 6.在C++语言中,自定义的标识符()。 A.能使用关键字并且不区分大小写 B.不能使用关键字并且不区分大小写 C.能使用关键字并且区分大小写 D.不能使用关键字并且区分大小写 7.下面标识符中正确的是()。 A._abc B.3ab C. int D.+ab 8.下列不合法的变量名为()。 A.int B.int1 C.name_1 D.name0 9.下列变量名中,非法的是()。 A.A25 B.My_car C.My-str D.abc 10.下列常量中,十六进制int型常量是()。 A.0x5f B.x2a C.046 D.7a 11.下列常量中,不是字符常量的是()。 A.'\n' B."y" C.'x' D.'\7' 12.长双精度浮点型常量的后缀是()。 A.U B.F C.L D.无

python变量和数据类型

2.2.1 变量的命名和使用 1、变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为 1_message。 2、变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。 3、不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print (请参见附录A.4)。 4、变量名应既简短又具有描述性。例如, name比n好, student_name比s_n 好, name_length比length_of_persons_name好。 5、慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。 6、要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着你编写的程序越来越多,并开始阅读别人编写的代码,将越来越善于创建有意义的变量名。 注意就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。 name = "ada lovelace" print(name.title()) Ada Lovelace (首字母大写,其他字母小写) 在这个示例中,小写的字符串"ada lovelace" 存储到了变量name 中。在print() 语句中,方法title() 出现在这个变量的后面。方法是Python可对数据执行的操作。 在name.title() 中, name 后面的句点( . )让Python对变量name 执行方法title() 指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title() 不需要额外的信息,因此它后面的括号是空的。 2.3.2 合并(拼接)字符串 Python使用加号( + )来合并字符串。? full_name = first_name + " " + last_name 2.3.3 使用制表符或换行符来添加空白 要在字符串中添加制表符,可使用字符组合\t 要在字符串中添加换行符,可使用字符组合\n 2.3.4 删除空白 Python能够找出字符串开头和末尾多余的空白。 要确保字符串末尾没有空白,可使用方法rstrip() 剔除字符串开头的空白,可使用方法lstrip() 剔除字符串两端的空白。可使用方法strip() first_name = "lei " last_name = " li" full_name = last_name + " "+ first_name print('hello\n', full_name.strip(),'1')

第二章基本数据类型和运算

第二章基本数据类型和运算 一、单项选择题 1.下列数据中属于“字符串常量”的是(A)。 A.”a” B.{ABC} C.’abc\0’ D.’a’ 2.下列数据中属于“字符串常量”的是(B)。 A.ABC B.“ABC” C.’abc’ D.’a’ 3.在PC机中,’\n’在内存占用的字节数是(A)。 A.1 B.2 C.3 D.4 4.在PC机中,”a\xff”在内存占用的字节数是(C)。 A.5 B.6 C.3 D.4 5.字符串“ABC”在内存占用的字节数是(B)。 A.3 B.4 C.6 D.8 6.字符串”\’ABCD\’”在内存占用的字节数是(C)。 A.4 B.6 C.7 D.8 7.在C语言中,合法的长整型常数是(A)。 A.0L B.4962710 C.0.054838743 D.2.1869e10 8.在C语言中,合法的短整型常数是(D)。 A.0L B.0821 C.40000 D.0x2a 9.下列数据中不属于“字符常量”的是(C)。 A.‘\xff’ B.‘\160’ C.’070’ D.070 10.char型常量的内存中存放的是(A)。 A.ASCII代码值 B.BCD代码值 C.内码值 D.十进制代码值 11.若int类型数据字长为4,其最大值为(B)。 A.231 B.231-1 C.232-1 D.232 12.常数的书写格式决定了常数的类型和值,03322是(B)。 A.16进制int类型常数 B.8进制int类型常数 C.10进制int类型常数 D.10进制long int类型常数 13.“e2”是(D)。 A.实型常数100 B.值为100的整型常数 C.非法标识符 D.合法标识符 14.要为字符型变量a赋初值,下列语句中哪一个是正确的(A)。 A.char a=’3’; B.char a=”3”; C.char a=%; D.char a=*; 15.要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C)。 A.float x,y,z=3.14; B.float x,y,z=3*3.14; C.float x=3.14,y=3.14,z=3.14; D.float x=y=z=3.14; 16.语句“float pi=3.1415926535;”将(D)。 A.导致编译错误 B.说明pi为初值3.1415926535的单精度实型常数 C.导致运行时的溢出错误 D.说明pi为初值3.141593的单精度实型常数 17.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。 A.算术运算、赋值运算、关系运算 B.算术运算、关系运算、赋值运算 C.关系运算、赋值运算、算术运算 D.关系运算、算术运算、赋值运算 18.关系运算符中优先级最低的运算符是(C)。 A.“>=”和“<=” B.“>”和“<” C.“==”和“!=” D.“<=”和“<” 19.逻辑运算符中,运算优先级按从高到低依次为(D)。 A.&&,!,‖ B.‖,&&,! C.&&,‖,! D.!,&&,‖ 20.对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的(A)。 A.0为假非0为真 B.只有1为真 C.-1为假1为真 D.0为真非0为假

相关文档
最新文档