当前位置:文档之家› 第7章 常量、变量及存储器类型

第7章 常量、变量及存储器类型

第7章  常量、变量及存储器类型
第7章  常量、变量及存储器类型

第7章常量、变量及存储器类型

7.1 常量

常量是在程序执行过程中其值不能改变的量。常量的数据类型有整型、浮点型、字符型和字符串型等,C51编译器还扩充了一种位(bit)标量。

7.2 在51 MCU DEMO试验板上实现乘法运算:两个乘数分别为常量与变量,其积在数码管上显示(最大显示到50)。

7.2.1 实现方法

先宏定义CONST为常量2,然后定义1个无符号字符型变量x并赋初值1,再定义1个无符号整型变量y用于存放结果,使x的值与CONST相乘,其积存于y中。然后将y的内容送试验板上右侧2个LED数码管进行显示。每0.5秒后x 的值加1,直到26为止。

7.2.2 源程序文件

在D盘建立一个文件目录(CS7-1),然后建立CS7-1.uv2的工程项目,最后建立源程序文件(CS7-1.c)。输入下面的程序:

#include //1

unsigned char code

SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//2 #define CONST 2 //3

/*=====================4===============*/ void delay(unsigned int k) //5

{ //6

unsigned int i,j; //7

for(i=0;i

for(j=0;j<121;j++) //9

{;}} //10

} //11

//=====================12===========

void main(void) //13

{ //14

unsigned char x=1,y,i; //15

while(1) //16

{ //17

y=x*CONST; //18

for(i=0;i<250;i++) //19

{ //20

P0= SEG7[ y%10]; //21

P2=0xfe; //22

delay(1); //23

P0= SEG7[ y/10]; //24

P2=0xfd; //25

delay(1); //26

} //27

if(x<25)x=x+1; //28

} //29

} //30

编译通过后,51 MCU DEMO试验板接通5V稳压电源,将生成的CS7-1.hex 文件下载到试验板上的单片机89S51中,注意,标示“LEDMOD_DATA”及“LEDMOD_COM”的双排针应插上短路块。我们看到右边2个LED数码管从“02”开始显示偶数,即“02”、“04”…,显示到“50”后不变。

7.2.3 程序分析解释

序号1:包含头文件REG51.H。

序号2:数码管0~9的字形码。

序号3:定义CONST为常量2。该行的第一个非空白字符为#,表示该行是预处理器的伪指令语句行,它虽然处在源程序中,但并不产生程序代码,而是通知预处理器如何操作。这里的作用就是用CONST代替2。

序号4:程序分隔。

序号5~11:定义函数名为delay的延时子函数。

序号12:程序分隔。

序号13:定义函数名为main的主函数。

序号14:main的主函数开始。

序号15:定义无符号字符型变量x并赋初值1。定义无符号字符型变量y、i。

序号16:while循环语句,这里进行无限循环。

序号17:while循环语句开始。

序号18:将变量x与常量CONST相乘,其积放y中。

序号19:for循环语句,用于点亮最右侧的2个数码管。

序号20:for循环语句开始。

序号21:取出y个位数的字形码送P0口。

序号22:点亮个位数码管。

序号23:延时1mS以便观察清楚。

序号24:取出y十位数的字形码送P0口。

序号25:点亮十位数码管。

序号26:延时1mS以便观察清楚。

序号27:for循环语句结束。

序号28:如果变量x小于25则加1。

序号29:while循环语句结束。

序号30:main的主函数结束。

7.3 变量

变量是一种在程序执行过程中其值可以变化的量。C语言程序中的每一个变量都必须有一个标识符作为它的变量名。同样的,变量的数据类型也有整型、浮点型、字符型和字符串型以及位(bit)标量。

7.4 存储器类型

在使用一个变量或常量之前,必须先对该变量或常量进行定义,指出它的数据类型和存储器类型,以便编译系统为它分配相应的存储单元。在C51中对变量进行定义的格式如下:

[存储种类] 数据类型 [存储器类型] 变量名表

如:auto int data x;

char code y=0x55;

其中,“存储种类”和“存储器类型”是可选项。变量的存储种类有四种:自动(auto)、外部(extern)、静态(static)和寄存器(register)。在定义一个变量时如果省略存储种类选项,则该变量将为自动(auto)变量。

定义一个变量时除了需要说明其数据类型之外,Keil C51编译器还允许说明变量的存储器类型。Keil C5l编译器完全支持8051系列单片机的硬件结构,可以访问其硬件系统的所有部分。对于每个变量可以准确地赋予其存储器类型,从而可使之能够在单片机系统内准确地定位。

表7-1列出了Keil C51编译器所能识别的存储器类型。

表7-1 Keil C51编译器的存储器类型

定义变量时如果省略“存储器类型”选项,则按编译模式SMALL、COMPACT 或LARGE所规定的默认存储器类型确定变量的存储区域,不能位于寄存器中的参数传递变量和过程变量也保存在默认的存储器区域内。C51编译器的3种存储器模式(默认的存储器类型)对变量的影响如下:

1.SMALL变量被定义在8051单片机的内部数据存储器(data区)中,因此对这种变量的访问速度最快。另外,所有的对象,包括堆栈,都必须嵌入内部数据存储器,而堆栈的长度是很重要的,实际栈长取决于不同函数的嵌套深度。

https://www.doczj.com/doc/043302299.html,PACT变量被定义在分页外部数据存储器(pdata区)中,外部数据段的长度可达256字节。这时对变量的访问是通过寄存器间接寻址(MOVX @Ri)进行的,堆栈位于8051单片机内部数据存储器中。采用这种编译模式时,变量的高8位地址由P2口确定。因此,在采用这种模式的同时,必须适当改变启动程序STARTUP.A51中的参数:PDATASTART和PDATALEN;用L5l进行连接时还必须采用连接控制命令PDATA来对P2口地址进行定位,这样才能确保P2口为所需要的高8位地址。

https://www.doczj.com/doc/043302299.html,RGE变量被定义在外部数据存储器(xdata区,最大可达64K字节)中,使用数据指针DPTR来间接访问变量。这种访问数据的方法效率是不高的,尤其是对于2个或多个字节的变量,用这种数据访问方法对程序的代码长度影响非常大。另外一个不方便之处是这种数据指针不能对称操作。

8051系列单片机具有21个特殊功能寄存器,它们离散分布在片内RAM的高128字节中。如定时器方式控制寄存器TMOD、中断允许控制寄存器IE等。为了能够直接访问这些特殊功能寄存器,C51编译器扩充了关键字sfr和sfrl6,利用这种扩充关键字可以在C语言源程序中直接对8051单片机的特殊功能寄存器进行定义。定义方法如下:

sfr 特殊功能寄存器名=地址常数;

例如:sfr TMOD=0x89;//定义定时/计数器方式控制寄存器,其地址为89H。

这里需要注意的是,在关键字sfr后面必须是一个名字,名字可任意选取,但应符合一般习惯。等号后面必须是常数,不允许有带运算符的表达式,而且该常数必须在特殊功能寄存器的地址范围之内(80H~0FFH)。

在新一代的增强型80C51单片机中,特殊功能寄存器经常组合成16位来使用。为了有效地访问这种16位的特殊功能寄存器,可采用关键字sfrl6,例如对80C52单片机的定时器T2,可采用如下的方法来定义:

sfr16 T2=0xCC;//定义T2,其地址为T2L=0CCH,T2H=0CDH。

这里T2为特殊功能寄存器名,等号后面是它的低字节地址,其高字节地址必须在物理上直接位于低字节之后。这种定义方法适用于所有新一代的8051增强型单片机中新增加的特殊功能寄存器的定义。

在80C51单片机应用系统中经常需要访问特殊功能寄存器中的某些位,C51编译器为此提供了一种扩充关键宇sbit,利用它可以访问可位寻址对象。使用方法有如下3种:

1.sbit位变量名=位地址

这种方法将位的绝对地址赋给位变量,位地址必须位于80H~0FFH之间。例如:

sbit OV=0xD2;

sbit CY=0xD7; -

2.sbit位变量名=特殊功能寄存器名^位位置

当可寻址位位于特殊功能寄存器中时可采用这种方法,“位位置”是一个

0~7之间的常数。例如:

sbit OV=PSW^2;

sbit CY=PSW^7;

3.sbit位变量名=字节地址^位位置

这种方法以一个常数(字节地址)作为基址,该常数必须在80H~0FFH之间。“位位置”是一个0~7之间的常数。例如:

sbit OV=0xD0^2;

sbit CY=0xD0^7;

当位对象位于8051单片机内部存储器的可位寻址区bdata时称之为“可位寻址对象”。C51编译时会将对象放入8051单片机内部可位寻址区。例如:

int bdata my_x=12345;

使用关键字可以独立访问可位寻址对象中的某一位。例如:

sbit my_bit0=my_x^0;

sbit my_bit15=my_x^15;

操作符后面的位位置的最大值(即“^”后面的值)取决于指定的基址类型,对于char来说是0~7;对于int来说是0~15;对于long来说是0~31。

从变量的作用范围来看,有全局变量和局部变量之分。

全局变量是指在程序开始处或各个功能函数的外面所定义的变量,在程序开始处定义的全局变量在整个程序中有效,可供程序中所有的函数共同使用,而在各功能函数外面定义的全局变量只对从定义处开始往后的各个函数有效,只有从定义处往后的各个功能函数可以使用该变量,定义处前面的函数则不能使用它。

局部变量是指在函数内部或以花括号{}围起来的功能块内部所定义的变量,局部变量只在定义它的函数或功能块以内有效,在该函数或功能块以外则不能使用它。因此局部变量可以与全局变量同名,但在这种情况下局部变量的优先级较高,而同名的全局变量在该功能块内被暂时屏蔽。

从变量的存在时间来看又可分为静态存储变量和动态存储变量。

静态存储变量是指在程序运行期间其存储空间固定不变的变量,动态存储变量是指该变量的存储空间不确定,在程序运行期间根据需要动态地为该变量分配存储空间。一般来说全局变量为静态存储变量,局部变量为动态存储变量。

在进行程序设计的时侯经常需要给一些变量赋以初值,C语言允许在定义变量的同时给变量赋初值。例如:

unsigned char data val=5;

int xdata y=10000;

7.5 在51 MCU DEMO试验板上实现两个局部变量val1、val2的显示:val1的值在右边的个、十位2个数码管上显示,从1到99变化。Val2的值在右边的百、千位2个数码管上显示,从1到99显示奇数。

7.5.1 实现方法

在主函数内定义2个局部变量val1、val2并赋初值1,然后在数码管上显示0.5秒。0.5秒到后,val1加1,val2加2,再显示0.5秒。……,直到val1、val2增加后的值大于或等于100后,又从1开始重新递增。

7.5.2 源程序文件

在D盘建立一个文件目录(CS7-2),然后建立CS7-2.uv2的工程项目,最后建立源程序文件(CS7-2.c)。输入下面的程序:

#include //1

unsigned char code

SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//2 /*=====================3===============*/

void delay(unsigned int k); //4

//------------------------------------5------------------------ void main(void) //6

{ //7

unsigned char val1=1,val2=1,i;//8

while(1) //9

{ //10

for(i=0;i<250;i++) //11

{ //12

P0= SEG7[ val1%10];//13

P2=0xfe; //14

delay(1); //15

P0= SEG7[ val1/10]; //16

P2=0xfd; //17

delay(1); //18

P0= SEG7[ val2%10];//19

P2=0xfb; //20

delay(1); //21

P2= SEG7[ val2/10]; //22

P2=0xf7; //23

delay(1); //24

} //25

val1=val1+1; //26

if(val1>99){val1=1;} //27

val2=val2+2; //28

if(val2>99){val2=1;} //29

} //30

} //31

//------------------------------------32----------------

void delay(unsigned int k) //33

{ //34

unsigned int i,j; //35

for(i=0;i

for(j=0;j<121;j++) //37

{;}} //38

} //39

编译通过后,51 MCU DEMO试验板接通5V稳压电源,将生成的CS7-2.hex 文件下载到试验板上的单片机89S51中,注意,标示“LEDMOD_DATA”及“LEDMOD_COM”的双排针应插上短路块。右边的个、十位2个数码管上显示从1到99变化。右边的百、千位2个数码管上显示从1到99之间的奇数。

7.5.3 程序分析解释

序号1:包含头文件REG51.H。

序号2:数码管0~9的字形码。

序号3:程序分隔。

序号4:延时子函数声明。

序号5:程序分隔。

序号6:定义函数名为main的主函数。

序号8:定义无符号字符型变量val1、val2及i,val1、val2赋初值1。序号9:while循环语句,这里进行无限循环。

序号10:while循环语句开始。

序号11:for循环语句,用于点亮右侧的4个数码管。

序号12:for循环语句开始。

序号13:取出val1个位数的字形码送P0口。

序号14:点亮个位数码管。

序号15:延时1mS以便观察清楚。

序号16:取出val1十位数的字形码送P0口。

序号17:点亮十位数码管。

序号18:延时1mS以便观察清楚。

序号19:取出val2个位数的字形码送P0口。

序号20:点亮百位数码管。

序号21:延时1mS以便观察清楚。

序号22:取出val2十位数的字形码送P0口。

序号23:点亮千位数码管。

序号24:延时1mS以便观察清楚。

序号25:for循环语句结束。

序号26:变量val1加1以便下一次操作。

序号27:如果val1大于99,则重置为1。

序号28:变量val2加2以便下一次操作。

序号29:如果val2大于99,则重置为1。

序号30:while循环语句结束。

序号32:程序分隔。

序号33~39:延时子函数。

access常量变量常用函数与表达式

补充实验一常量、变量、常用函数与表达式[实验目标] ·正确书写不同类型的常量; ·掌握变量的赋值及使用方法; ·熟练掌握常用函数的用法; ·根据要求正确书写表达式。 [实验内容] ·常量的类型; ·变量的操作; ·常用函数; ·表达式的构建。 [实验环境] 本次实验的全部实验内容均要求在VBE的立即窗口中进行。 [方法分析与操作步骤] 1,常量 (1)数值型 ? 100 ? 1.45e3 ? 1.45e-2 (2)字符型 ? ”100” ? “a1b0c0” ? “abcd” (3)逻辑型 ? True ? False (4)日期型 ? # 06/20/12 # ? #2012/06/18# ? # 06-20-12 # ? # 2012-06-18 # ? #2012/06/18 10:32 # ? #2012/06/18 10:32 pm# 2.变量 nVar_x = 234. 5 cVar_y = “abc123” ? “nVar_ x=”, nVar_ x ? “cVar_y = “, cVar_y ? “nVar_ x=”& nVar_ x ? “cVar_y = “& cVar_y 3.函数

(l)数学函数 ①abs(); ? abs(36.9) ? abs( - 36.9) ②int(); ? int(36.9) ? int( - 36.9) ? int(36.3) ? int( - 36.3) ③fix(); ? fix(36.9) ? fix( - 36.9) ? fix(36.3) ? fix( - 36.3) ④sqr(); ? sqr(9) ? sqr(3) ? sqr(0) ? sqr( -9) ‘显示出错提示框 ⑤sin()、cos()、tan(); ? sin(60/180*3.14) ‘计算60°角的正弦值 ? cos(90/180*3.14) ‘计算90°角的余弦值 ? tan(45/180*3.14) ‘计算45°角的正切值 ⑥rnd(); ? rnd() ’产生O~l之间的随机数 ? rnd ? rnd(0) ‘产生最近生成的随机数 ? int(100*rnd) ‘产生[0,99]的随机整数 ? int(101*rnd) ‘产生[0,100]的随机整数 ? int(100*rnd+1) ‘产生[1,100]的随机整数 ? int(100 + 200*rnd) ‘产生[100,299]的随机整数 (2)字符串函数 ①Instr(); ? instr (“access”, ” e” ) ? instr ( “access” , “E” ) ? instr (1, “access” , “E” , 1) ? instr ( “access”, “s”) ? InStr (3,”aSsiAB”,”a”,1) ‘返回5(从字符S开始,检索出字符A,不区分大小写) ②len(); ? len(”南京财大”) ? len(”中文Access”) ? len(“2500”) ③left( ), right( ), mid( ) ;

数据类型、常量与变量

第二章 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。

常量和变量

常量和变量 教学目的: 1、掌握VB语言字符集及编码规则 2、掌握常量、变量的使用 3、掌握变量的作用域 教学重难点: 1、VB语言字符集及编码规则 2、常量的使用 3、变量的使用 4、变量的作用域 教学方法:多媒体教学 课时:2课时 教学过程: Ⅰ、复习上节内容 1、常用数据类型的用法。 Ⅱ、新课 一、VB语言字符集 字母:包括大写英文字母A~Z和小写英文字母a~z 数字:数字是指0~9 专用字符27个 二、编码规则 1) Visual Basic代码中不区分字母的大小写。 2) 在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。 3) 若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,即1个空格加下划线。 4) 一行最多允许255个字符。 5) 注释以Rem开头,也可以使用单撇号“'”开头,注释内容可直接出现在语句的后面。 三、约定 1) 为了提高程序的可读性,将关键字的首字母大写。若关键字由多个英文单词组成,则每个单词的首字母都大写,如StudType等。 2) 注释有利于程序的维护和调试,因此要养成注释的习惯。 选中要加注释块的语句行,单击编辑工具栏的“设置/取消注释块”按钮,使得将若干行语句或文字设置为注释或取消注释。 四、常量 VB中的常量分为文字常量和符号常量。 (一)文字常量 字符串常量和数值常量。

1、字符串常量"Hello!!" 2、数值常量 1)整形数:有3种形式,即十进制、十六进制(&H)和八进制(&或&O) 2)长整形数:有3种形式,即十进制、十六进制(以&H开头,以&结尾)和八进制(以&或&O开头,以&结尾)3)货币型数4)浮点数 (二)符号常量 一般格式:Const 常量名=表达式说明: 1、在声明符号常量时,可以在常量名后面加上类型说明符。如Const one&=1 2、当在程序中引用符号常量时,通常省略类型说明符。 3、类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎重。如已定义Const num=45 则num!、num#、num&、num@不能再用作变量名或常量名。另:系统定义符号常量 VB内部已定义,可以直接使用的常量。 查看内部常量: 视图→对象浏览器→选择库、类、成员如:vbCrLf 回车符和换行符等效于Chr$(13)+Chr$(10) 五、变量 1、变量的命名规则 ①变量名必须以字母或汉字开头,所有字母不分大小写,但一般习惯单词的第一个字母大写。②不能包含圆点“.”。 ③字符总个数不得超过255个字符。④在同一个范围内必须是惟一的。 ⑤变量名要“见名知义”,即变量名要便于记忆、有意义。 ⑥不能用Visual Basic的关键字作为变量名。如:print ⑦变量名不能与过程名和符号常量名相同。 2、变量的类型和定义 1)用类型说明符来标识 当使用或定义变量时,可以在变量第一次出现时名字尾部加上类型声明符直接声明变量类型。 %整型、& 长整形、!单精度、#双精度、@货币型、$字符串型 2)在定义变量时指定其类型格式:Declare 变量名As 类型 “Declare”可以是:Dim,Static,Redim,Private,Public “As”:关键字 “类型”:基本数据类型或用户定义的类型 在使用非Variant 变量之前,必须使用Private、Public、Dim 或Static 语句将变量声明为As type。例如,下列语句分别声明了Integer、Double、String 和Currency 类型的变量: Private I As Integer Dim Amt As Double Static YourName As String Public BillsPaid As Currency 一个声明语句可将多个声明组合起来:Private I As Integer,Amt As Double Dim语句:可以用于模块级和过程级中声明定义变量,模块中的声明的变量对该模块中

常量变量表达式习题

第1章数据与数据运算 习题一常量、变量、数组 一、单选题 1、下列字符型常量的表示中,错误的是____________。 A) “23+45” B) [“计算机”] C) [[等级考试]] D) ”[a=b]” 2、以下数据不是字符型数据的是_________。 A){01/03/97} B)“01/09/99”C)[123] D)“VFP” 3、下列表达式中,合法的VFP表达式是。 A){’网络时代’}B)[[网络时代]] C)[‘网络时代’] D)””网络时代”” 4、在VFP中,2.5E-5是一个。 A)数值常量B)字符常量C)日期常量D)非法的表达式 5、依次执行以下命令后的输出结果是___________。(2005.09) SET DATE TO YMD SET CENTURY ON SET CENTURY TO 19 ROLLOVER 10 SET MARK TO “.” ?CTOD (“49-05-01”) A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错 6、下面日期值正确的是_______。 A){“2009-10-28”} B){^2009-10-28} C){2009-10-28} D){[2009-10-28]} 7、Visual FoxPro系统中,属于严格日期格式的日期数据是。 A){^yyyy-mm-dd} B){yyyy-mm-dd} C){mm-dd-yyyy} D){dd-mm-yyyy} 8、将日期设置为非严格日期格式的命令是_____。 A)SET DATE TO AMERICAN B)SET DA TE TO USA C)SET DATE TO YMD D)SET STRICTDA TE TO 0 9、将日期年份设置为4位年份显示命令是_____。 A)SET CENTURY ON B)SET CENTURY OFF C)SET TALK ON D)SET TALK OFF 10、Visual FoxPro系统可用不同的数据类型来描述数据表中的字段,如字符型(C)、 数值型(N)、日期型(D)、逻辑型(L)、备注型(M)(G)等。 A)浮点型B)备注型C)通用型D)时间日期型 11、Visual FoxPro的变量分为两类,它们是。 A)简单变量和数值变量B)内存变量和字段变量 C)字符变量和数组变量D)一般变量和下标变量 12、Visual FoxPro系统中,内存变量的命名可以用字母、汉字、数字或下划线及它们的 组合而成,变量名必须以字母、汉字或下划线开头,空格、!、@、#、$、%、^、&、 *、(、)、-、+、| 等字符不能作为变量名的组成部分,对内存变量来讲,它的长度 最多不超过个半角英文字符。 A)128 B)64 C)255 D)10 13、下面当中正确的变量名是。

最新整理高中信息技术常量、变量、标准函数和表达式.docx

最新整理高中信息技术教案常量、变量、标准函数和 表达式 一、课题:常量、变量、标准函数和表达式 二、教学目标: ⑴掌握常用的数据类型。 ⑵掌握常量、变量的概念及定义符号常量和变量的方法。 ⑶掌握调用函数的方法。 ⑷掌握算术表达式和字符串表达式。 三、教学的重点和难点: 重点:常量、变量和表达式 难点:符号常量,算术表达式中运算符的运算顺序 四、教学过程: 导入新课 学习本章第三节时,我们建立了一个求圆的周长和面积的程序,它是用VB 语言编制的,其中的代码是由一个个语句构成的,语句中包含了常量、变量、函数、表达式,而这些就是本节课将要学习的VB语言的基础知识。 揭示目标 启动多媒体教学系统,向学生广播学习目标 (1)掌握常用的数据类型。 (2)掌握常量、变量的概念及定义符号常量和变量的方法。 (3)掌握常用函数。 (4)掌握算术表达式和字符串表达式。 新授内容

广播:启动VisualBasic软件,打开课前准备好的程序。看下面这一行代码:Print"欢迎学习VB语言基础!" 这句代码的意思是显示“欢迎学习VB语言基础!”这句话。显然引号中的内容在程序运行过程中是始终不变的,这在VB中被称为常量。 板书:1、常量 常量就是在程序运行过程中保持不变的量。 运行多媒体教学系统的联机讨论功能,贴出例6-3-1中的代码: 求圆的周长和面积 DimRadiusAsSingle DimPeriAsSingle DimAreaAsSingle PrivateSubcmdCalcu_Click() Radius=Val(txtRadius.Text)取得半径值 Peri=2*3.14159*Radius计算周长 Area=3.14159*Radius*Radius计算面积 txtPeri.Text=Str(Peri)输出周长 txtArea.Text=Str(Area)输出面积 EndSub PrivateSubcmdClose_Click() End EndSub 提问:请说出其中哪些是常量? 学生观察程序代码,在学习小组内相互讨论,得出答案后贴出。(后面提问

常量、变量及表达式练习题

常量、变量及表达式练习题 一、判断题 1.变量A$与常量“8+9”类型相符。() 2.A%和A#是同一个变量。() 3.ST$、B001、ASC都是合法的变量名。() 4.不能用Sub做变量名。() 5.表达式5*7\3与7\3*5的值相等。() 6.’”A”大于”a”() 二、计算下列表达式的值 1. 37.9\6.6 2. 37.8 mod 7.3 3. not (2>3 and “2”>”3”) 三、写出VB的运算符,按优先级别写。 1.算术运算符: 2.字符运算符: 3.关系运算符: 4.逻辑运算符: 四、填空题 1.用A%=3.1415;B%=-3.7给变量赋值后,A的值是_____,B的值是____。 2.“a”,”T”,”Z”,”9”这四个字符中,______的ASCII码值最大。 3.表达式3\3*3/3 mod 3的值是_______. 4.当X=-19,Y=8,F=100,NUM=-12时,求下列表达式的逻辑值(用True和False回答)(1)X>0 OR X<=0 逻辑值为______ (2)NOT (X>Y) 逻辑值为_______ (3)X+Y<=NUM逻辑值为______ (4)X-Y0) OR NUM >=-25 逻辑值为______ (5)X MOD 2=0 逻辑值为____ 5.”7 mod 3+3^3/4\5”的值为____ 6.True xor False 的值为_____ 7.X,Y均小于Z的表达式为________ 8.表达式“4<5 and 7=5“的值为______ 9.若a的值为True,则表达式“a=(4=3)“的值为______ 10.字符串常量必须用_____括起来。 五、选择题 1.下面四个VB关系表达式中结果为“真“的是() A. “A”>”A” B. “THAT”>”THE” C. ”H” D. “b”>”B” 2.下面四个表达式中其值为0的是() A. 4/5 B. 5 mod 4 C. 4\5 D. 4 mod 5 3.下面表达式的值为真的是() A. “ABC”>”Aba” B. “3+2”>”4” C. “ABC”>”ABC” D. “ABC”>”ABB” 六、写出下列数学式的VB表达式 1. xy n n n)2 )( 1 (- - 3. 4 1 3 1 2 1 1 + + + 2. 3 1 1 xy + 4. y x xy x 1 3 3 + + 七、指出下列哪些是合法的常量,并指出类型 1.2D+40 Y3 “0.008”3+5 5# D+2 5D-02 -5.5 &#A810 “2∏C#!”&Q23 225% 3.1416 1.2E+40 3 “0.008”3+5

Visual Basic常量和变量、数据类型

VB数据类型、常量和变量 一.常量及变量 常量是即用标识符号表示的不变的数值或字符串。通过采用有意义的标识符表示常量值,由此可以提高源代码的可读性和可维护性。 常量的两种来源: 内部的或系统定义的常量标识符,由Visual Basic系统或引用的对象提供; 用户自定义的常量标识符,他们需要用Const语句来声明。 (一)常量 1.声明自定义常量标识符 用户自定义常量标识符在使用前需要声明,由此使该标识符能够被程序识别。 声明用户定义常量标识的语法是: [public/private] const 常量名[As类型] = 常量表达式 其中,常量表达式是将被替代的常量,可以由数值常数或字符串常数以及运算符组成,但不能包含函数调用。 可以使用Const语名声明数值字符串Date/Time常量标识符。 可以使用先前声明过的常量标识符声明新常量标识符。 可以使用逗号进行分隔,在一行中放置多个常量标识符声明。 2.设定用户自定义常量标识符的范围 常量标识符的范围体现为该标识符在什么地方能够被识别,其由常量标识符定义的位置所决定的。 若要创建在整个应用程序中能够被识别的常量标识符,则必须在标准模块文件的声明段声明,并在Const前面放置Pnblic关键字。在窗体模块或类模块中不能声明Public常数。 (二)使用常量 一旦已经定义了常量标识符,就可将它们放置在代码中,尤其是当标识符为有意义的名称时,可以使源代码更加便于阅读。 设置常量标识符的好处还体现在:当需要对常量作修改时,只需要在常量标识符定义处做改动,显然有利于提高源程序的可维护性。 (三)声明变量 声明变量就是先将变量通知程序,由此使变量的使用合法。 声明变量时需要指明:变量名和变量类型。其中,变量类型被用来确定变量能够存储的数据的种类。 声明变量的语法如下: Dim/Private/Public/Static变量名[AS类型] 1、变量范围 变量的范围确定了能够知晓该变量存在的那部分代码。 一个变量通过划定范围而使其体现为过程级变量,还是模块级变量,或是全局变量,这取决于声明该变量的位置和关键字。 2、过程级变量 过程级变量只有在声明它们的过程中才能被识别,被称为局部变量。 局部变量只能用Dim或Static关键字来声明它们。 3.模块级变量 模块级变量对该模块的所有过程都可用,但对其他模块的代码不可用。可在

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 存储器中“任何” 位置 。

C语言数据类型及常量与变量

交换整型变量a、b的值。比如a=10、b=11;交换之后a的值是11,b的值是10。用两种方式实现: (1)使用第三方变量int temp; temp=a; a=b; b=temp;(2)不使用第三方变量a=b-a; b=b-a; a=b+a; 一、数据 1.什么是数据 数据(data),说到数据在大多数人的头脑中的第一反应就是数字。其实数字只是一种最简单的数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类很多,文字、图形、图象、声音、学生的档案记录等,这些都是数据。比如,QQ的聊天记录啊,游戏的积分啊,登陆信息呀,这些都是数据。 2.数据的分类 计算机中存储的数据可以分为两种:静态数据和动态数据。 (1).静态数据 1>概念:静态数据是指一些永久性的数据,一般存储在硬盘中。现在普通计算机的硬盘大概是500G左右,所以,硬盘一般是用来存储较大文件的。 2>存储的时长:计算机关闭之后再开启,这些数据依旧还在,只要用户不主动删掉或者硬盘没有损坏,这些数据就永远都在。 3>静态数据举例:静态数据一般是以文件的形式存储在硬盘上的,比如文档、照片、视频等。(2).动态数据(又称临时数据) 1>概念:动态数据指在程序运行过程中,动态产生的临时数据,一般存储在内存中。内存的存储空间一般都比较小,现在普通计算机的内存只有4G左右,所以需要谨慎使用内存,不要占用太多的内存空间。 2>存储的时长:计算机关闭之后,这些临时数据就会被清除。 3>动态数据举例:当运行某个程序(软件)时,整个程序就会被加载到内存中,在程序运行过程中,会产生各种各样的临时数据,这些临时数据都是存储在内存中的。当程序停止运行或者计算机被强制关闭时,这个程序产生的所有临时数据都会被清除。 (3).说明:尽管硬盘空间比内存空间大得多,但是计算机并没有将所有的应用程序加载到硬盘中去执行,主要原因是,内存的访问速度要比硬盘快很多。 3.静态数据与动态数据的相互转换

常量、变量、函数与表达式

常量、变量、函数与表达式 ⒈常量 常量(constant)是指在程序运行过程中保持不变的量,在V isual Basic中,常量一般分为数值常量与字符串常量两种。 ⑴数值常量 数值常量就是数学中说的常数,数值常量有整型常量和实型常量两种。 整型常量即整数,是指不带小数的数值,如1、0、-10、+107等都是合法的整数。 实型常量即实数,是指带小数的数值。实型常量又分为定点数和浮点数两种。 定点数:3.14159 ,-6.8,1.997 浮点数:2e6、1e5、88E-18 浮点数对应的就是数学上的科学计数法,以幂数形式表示一个实数,例如1234.56可以表示为1.23456×103 。由于程序中无法表示上标和下标,因此用英文字母"E"(或"e")表示底数10,则1.23456×103可表示为1.23456E3。 ⑵字符串常量 被一对双引号括起来的若干个合法的字符称为字符串常量。例如"china"、"Visual Basic"、"18"、"3.14"等。字符串常量指的是双引号中的字符,不包括双引号本身。 ⑶符号常量 如果程序中多次用到同一个常量,则可以用一个有意义的名字表示这个常量,称为符号常量,代表常量的符号称为"常量名",常量名的命名方法与后面的变量名一样。例如,求圆的周长和面积的程序代码: Let r=5 Let s=3.14159*r*r Let c=2*3.14159*r Print "s=";s, "c=";c 可以先用Const语句定义一个符号常量pi代替3.14159,形式如下: Const 常量名[As 类型]=表达式 则可以写出如下的程序代码: Const pi As Single=3.14159 Let r=5 Let s=pi*r*r Let c=2*pi*r Print "s=";s, "c=";c 当常量需要改动时,仅需改动符号常量定义语句。而且使用符号常量可以增强程序的可读性,使人容易理解符号常量的实际含义。 ⒉变量 在程序执行过程中,其值可以改变的量称为变量(variable),例如: Let a=4 Let a=6 Let a=3.14 a先后有三个值,也就是说a的值是可以变化的。 每个变量都应该有一个名字,即变量名。Visual Basic变量名必须以字母开头,由字母、数字或下划线组成,变量名最长不超过255个字符。但不能以VB的保留字作为变量名,如

c语言的基本数据类型及其表示

3.2 C语言的基本数据类型及其表示 C语言的基本数据类型包括整型数据、实型数据和字符型数据,这些不同数据类型如何表示?如何使用?它们的数据范围是什么?下面我们分别进行介绍。 3.2.1 常量与变量 1. 常量 常量是指程序在运行时其值不能改变的量,它是C语言中使用的基本数据对 象之一。C语言提供的常量有: 以上是常量所具有的类型属性,这些类型决定了各种常量所占存储空间的大小和数的表示范围。在C程序中,常量是直接以自身的存在形式体现其值和类型,例如:123是一个整型常量,占两个存储字节,数的表示范围是-32768~32767;123.0是实型常量,占四个存储字节,数的表示范围是-3.4 10-38~3.4 1038。 需要注意的是,常量并不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。 2.符号常量 在C程序中,常量除了以自身的存在形式直接表示之外,还可以用标识符来表示常量。因为经常碰到这样的问题:常量本身是一个较长的字符序列,且在程序中重复出现,例如:取常数的值为3.1415927,如果在程序中多处出现,直接使用3.1415927的表示形式,势必会使编程工作显得繁琐,而且,当需要把的值修改为3.1415926536时,就必须逐个查找并修改,这样,会降低程序的可修改性和灵活性。因此,C语言中提供了一种符号常量,即用指定的标识符来表示某个常量,在程序中需要使用该常量时就可直接引用标识符。 C语言中用宏定义命令对符号常量进行定义,其定义形式如下: #define 标识符常量 其中#define是宏定义命令的专用定义符,标识符是对常量的命名,常量可以是前面介绍的几种类型常量中的任何一种。该使指定的标识符来代表指定的常量,这个被指定的标识符就称为符号常量。例如,在C程序中,要用PAI代表实型常量3.1415927,用W代表字符串常量"Windows 98",可用下面两个宏定义命令: #define PAI 3.1415927

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

实验二 常量、变量、表达式及函数的使用

实验二常量、变量、函数和表达式的使用 一、实验目的 1.掌握Visual FoxPro的常量、内存变量的数据类型及其表示方法。 2.掌握各类表达式的表示及应用方法及运算符的优先级。 3.掌握常用函数的使用方法。 二、实验内容和步骤 1.熟悉常量和变量的使用。 (1)熟悉各种常量的表示 ①单击“窗口/命令窗口”,打开命令窗口。 ②在命令窗口中依次输入以下命令,每个命令行输入完毕,键入回车。 ?67,5E2,3e-9 ?”今天”,”We are happy” ?90>11 ?{^2008-08-01,11:30PM} ③各个命令显示结果为: (2)熟悉内存变量的使用 ①打开命令窗口,在命令窗口依次键入以下命令: X=8 Store 10 to y,z M=”河南” N=”郑州” ?x,y,z,m,n ②命令显示结果为: (3)熟悉数组的使用 ①打开命令窗口,在命令窗口依次键入以下命令:

Declare x(3),y(2,2) Store 100 to x ?x(1),x(2),x(3),y(1,1),y(1,2),y(2,1),y(2,2) ②命令显示结果为: ③在命令窗口依次键入以下命令: Declare A(3) Store 0 to A A(1)=”Visual FoxPro 6.0” A(2)=DATE() A(3)=.T. ?A(1),A(2),A(3) ④命令显示结果为: 2.熟悉表达式的使用 (1)数值表达式与数值运算 ①在命令窗口依次输入以下命令: Store 3 to x,y ?(x-2)*(y+2)/2 ②命令显示结果为: (2)字符表达式与字符运算 ①在命令窗口依次输入以下命令: Store “中国”to x y=”北京” ?x+y,x-y ②命令显示结果为: (3)日期表达式与运算 ①在命令窗口依次输入以下命令: Dt=date() &&date()函数显示当前日期 ?”今天的日期是:”,dt ?”距离元旦还有”,{^2012-01-01}-dt,”天”

04-数据类型、常量、变量

1.什么是数据 生活中时时刻刻都在跟数据打交道,比如体重数据、血压数据、股价数据等。在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据、图片数据、视频数据,还有聊QQ时产生的文字数据、用迅雷下载的文件数据等。 2.数据的分类 计算机中存储的数据可以分为两种:静态数据和动态数据。 1>静态数据 ●概念:静态数据是指一些永久性的数据,一般存储在硬盘中。硬盘的存储空间一般都比较 大,现在普通计算机的硬盘都有500G左右,因此硬盘中可以存放一些比较大的文件。 ●存储的时长:计算机关闭之后再开启,这些数据依旧还在,只要你不主动删掉或者硬盘没 坏,这些数据永远都在。 ●哪些是静态数据:静态数据一般是以文件的形式存储在硬盘上,比如文档、照片、视频等。 2>动态数据(临时数据) ●概念:动态数据指在程序运行过程中,动态产生的临时数据,一般存储在内存中。内存的 存储空间一般都比较小,现在普通计算机的内存只有4G左右,因此要谨慎使用内存,不要占用太多的内存空间。 ●存储的时长:计算机关闭之后,这些临时数据就会被清除。 ●哪些是动态数据:当运行某个程序(软件)时,整个程序就会被加载到内存中,在程序运 行过程中,会产生各种各样的临时数据,这些临时数据都是存储在内存中的。当程序停止运行或者计算机被强制关闭时,这个程序产生的所有临时数据都会被清除。 你可能会问:既然硬盘的存储空间这么大,为何不把所有的应用程序加载到硬盘中去执行呢?有个主要原因是内存的访问速度比硬盘快N倍。 程序员最关心的是什么数据呢? 3>静态数据和动态数据的转换 静态->动态

动态->静态 3.数据的大小 1)不管是静态还是动态数据,都是0和1组成的。0和1如何组成这么多的数据? 2)数据都有大小,静态数据就会占用硬盘的空间,动态数据就占用内存的空间 3)数据越大,包含的0和1就越多,比特位和字节 4) 1 KB = 1024 B,1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB 4.app中的各种数据

变量的数据类型

变量的数据类型 组态王中变量的数据类型与一般程序设计语言中的变量比较类似,主要有以下几种: 实型变量 类似一般程序设计语言中的浮点型变量,用于表示浮点(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个字符长度

【实验二】数据类型与常量变量的运用

【实验二】数据类型与常量变量的运用 【实验名称】数据类型与常量变量的运用 【实验目的】 1. 掌握C程序基本标识符的写法,能正确命名变量和文件。 2. 掌握C语言基本数据类型,熟悉如何定义整型、字符型、实型变量。 3. 掌握对计算精度有要求时,选择合适的数据类型。 【实验学时】2学时 【实验要求】 1.建立新的工作区完成本次实验,进一步熟练运用工作区,工程和源程序的模式完成各实验内容。 2.实验内容的第1,3,4项为验证型实验,程序录入时注意使用英文半角状态输入,要求所输入程序结构完整无错误,代码包含必要的缩进。 3.实验内容的第2,5项为综合型实验,采用补充或者改编的方式使用程序完整且正确,能够分析和理解程序的运行,建议以多行注释形式在程序末尾添加实验体会。 4. 将5个源程序分别提交到网络课堂对应小题处。 【实验内容】 1. 学习如何使用标识符。建立工作区zm_sy02,并在工作区下建立工程sy02p1,建立源程序sy02p1.c。在sy02p1.c中输入以下源程序,并修改程序中存在的标识符命名错误,将该程序编译和运行直至没有错误,最后将sy02p1.c上交到网络课堂对应小题1处,错误出现在以下程序的第2,4,5,6,7行。 #include mian() { int 2r=5; char -3x='A'; double void=10.5; printf("2r=%d,-3x=%c,void=%f\n",2r,-3x,void); } 2. 学习如何使用正确的数据类型。计算56,80,79这3个整数的平均值。

在工作区zm_sy02下建立工程sy02p2,并建立源程序sy02p2.c,在sy02p2.c中输入以下源程序,以下程序已经实现计算过程的主要代码,在(1)和(2)两处补充相应的变量定义,使得该程序能够正确执行并显示出正确结果,最后将sy02p2.c上交到网络课堂对应小题2处。 #include main() { (1)a,b,c; (2)s; a=55; b=80; c=79; s=(a+b+c)*1.0/3; printf("s=%f\n",s); } 3. 掌握Visual C++环境下C语言各种数据类型占用存储空间情况。C语言中,sizeof是C语言的一种单目操作符,它并不是函数,sizeof操作符以字节形式给出了其操作数的存储大小,操作数可以是一个表达式或括在括号内的类型名,也可以是常量或者表达式。在工作区zm_sy02下建立工程sy02p3,建立源程序sy02p3.c。在sy02p3.c中输入以下源程序,运行程序,将运行结果以多行注释方 式粘贴于源程序后方,最后上交sy02p3.c到网络课堂对应小题3处。 #include int main( ) { int a=2; printf("size of int %d\n", sizeof(int)); printf("size of long %d\n", sizeof(long)); printf("size of float %d\n", sizeof(float)); printf("size of double %d\n", sizeof(double)); printf("size of char %d\n", sizeof(char)); printf("size of 常量6 %d\n", sizeof(6)); printf("size of 整型变量a %d\n", sizeof(a)); printf("size of 整型表达式a+6 %d\n", sizeof(a+6)); return 0; } /*多行注释的起始标记 size of int 4 size of long 4 size of float 4 size of double 8 size of char 1

vb数据类型、变量、常量的定义

一、vb有哪些数据类型 二、vb常量和变量的定义格式 三、vb常量和变量的命名规则 一、vb有哪些数据类型 (1)整型(Integer): 表示-32768至32767之间的整数 例如:10 110 20 (2)长整型(Long): 表示-2,147,483,648至2,147,483,647之间的整数 例如:长整型的书写:23454444554 (3)单精度实型(Single): 有效数为7位表示-3.37E+38至3.37E+38之间的实数(4)双精度实型(Double): 有效数为15位 (5)字符型(String) 在VB中字符串常量是用双引号“”括起的一串字符, 例如"ABC","abcdefg","123","0","VB程序设计"等。 (6). 逻辑型(Boolean) 逻辑型又称布尔型,其数据只有True(真)和False(假)两个值(7)日期型(Date) 表示日期和时间 用两个“#”符号把日期和时间的值括起来 如:#08/20/2001#、#2001-08-20# 二、vb常量和变量的定义格式 变量声明 用Dim语句声明变量 形式:Dim 变量名AS 数据类型 例如, Dim N As Integer Dim M As long 还可以在一行中定义多个变量,如: Dim x, y, z As integer Dim iCount As integer , sum As single 常量声明 用Const 语句声明常量: 形式:Const 常量名as 类型=常数表达式 例如: Const PI as Single=3.1415926 三、vb常量和变量的命名规则

相关主题
文本预览
相关文档 最新文档