第2讲变量常量表达式
C语言第2讲--数据的表示之基本数据类型
5.字符输出举例
例3.7(P51) main() 运行结果:A,B { char a,b; 65,66 a='a'; b='b'; /*或 b=98;可向字符变量赋以整数 */ a=a-32; b=b-32; printf("%c,%c\n%d,%d\n",a,b,a,b); } 注:C语言允许字符变量参与数值运算,即用字符 的ASCII 码参与运算。 大小写字母的ASCII 码相差32,因此运算后把小写 字母换成大写字母
结果:total1=300 total2=600
6
二、变量
变量以标识符命名。 变量的定义: 类型名 标识符1,标识符2,......标识符n; int a,b,c; float x,y,z;
注意事项:
/* a,b,c 为整型变量 */ /* x,y,z 为单精度型变量 */
(1)
(2)
变量必须先定义后使用
double a1,a2; a1,a2为double型变量名,每个 变量占8个字节的空间
20
3.浮点型数据的格式输出
#include <stdio.h> /*可省 */ void main() { float a=123.456; double b=1234.5678; printf(“a=%f\n”,a); printf(“b=%f\n”,b); }
输出结果: a=123.456001 b=1234.567800
21
4.printf( )函数中浮点型数据的输 出格式符(自阅)
%f :按小数形式输出实数(包括双精度),默认保留6位
小数。
%e(=%E):按指数形式输出实数(包括双精度) ,尾数 部分默认保留6位有效数字。 %.3f:按小数形式输出实数,保留3位小数。 %8.3f :按小数形式输出实数,保留3位小数,数据总宽
计算机二级vfp 第二章 Visual Foxpro程序基础
•Hale Waihona Puke 内存变量的显示:– List memory [like <通配符>] [to printer|to file<文件名>] – Display memory [like <通配符>] [to printer|to file<文件名 >] » 说明: » 1、 List memory 一次性显示与通配符匹配的内存变量, 一屏显示不下自动上滚; Display memory 分屏显示。 » 2、通配符有*和?,*表示多个字符,?表示一个字符
? {^2004/7/15 4:20:10a}-100 04:18:30AM && 显示07/15/04
– 关系表达式
• 运算符
– <、>、<=、>=、=、<>、#、!=、==、$
• 运算符优先级:相同优先级
关系运算符的比较规则:
1、数值型数据按数值大小进行比较;日期型数据按年月日的先后进行比较;字 符型数据按相应位置上两个字符的ASCII码值的大小进行比较;汉字按内码进 行比较。 2、在Set exact off状态下,只要“=”右面字符串与左边的字符串的左端部分一 样,系统就认为相同。注意:左边和右边的左端部分一样时不相同。 y="abce"="ab" ?y y="ab"="abc“ ?y 3、运算符$只能比较两个字符串,若左面的字符串是右面的子串 则结果为.T.,否则为.F.。
4、数值型、货币型数据比较 按数值大小比较,包括正负号 5、日期、日期时间型数据比较 越早的日期或时间越小,越晚的日期或时间越大 6、逻辑型数据比较 .T.大于.F. 7、设置字符的排序次序 字符串比较的时候系统对两个字符串的字符自左向右逐个进行比较,一旦发 现两个对应位置上的字符不相同,就根据这两个字符的大小决定字符串 的大小。VFP中默认按PinYin。可以重新设置。 Set collate to “<排序次序名>” 排序次序名必须放在“”中,次序名称可以是“machine”、 “PinYin”、”Stroke” Machine(机内次序):西文字符按ASCII码排列:空格在最前面,大 写ABCD字母在小写abcd字母的前面。对汉字而言,机内码与 国标码一样,次序由拼音顺序不决定。 PinYin : 对 西 文 字 母 而 言 , 空 格 在 最 前 面 , 小 写 abcd 在 大 写 ABCD的前面。 Stroke:按照书写笔画的多少排序
常量变量表达式和函数
表达式
表达式的书写
Private Sub cmdCalcu_Click()
Dim r As Single Dim c As Single Dim s As Single
r = Val(txtRadius.Text)
c = 2 * 3.14159 * r s = 3.14159 * r * r
txtPeri.Text = Str(c) txtArea.Text = Str(s)
End Sub
+(加)、-(减)、*(乘)、/(除)、^(乘方)
VB表达式书写原则:
1、所有字符必须写在同一水平线上。
2、乘号不能省略。如a*b不能写成ab。
3、只允许使用小括号。
[
(a
b) c2
*
2a
5]
/
d
3+4=7
“+” 用在数值型数据时表示相加
“3”+“4”=“34” “+” 用在字符串数据时表示连接
常量
常量的分类
Private Sub cmdCalcu_Click()
Dim r As Single Dim c As Single Dim s As Single
r = Val(tx59 * r s = 3.14159 * r * r
txtPeri.Text = Str(c) txtArea.Text = Str(s)
txtPeri.Text = Str(c) txtArea.Text = Str(s)
End Sub
变量 在程序执行过程中,其值可以改变的量。
整型
数值型
变量
实型
字符串型
变量的定义
变量定义的语句格式: Dim 变量名 As 数据类型
高中信息技术vb课件——常量、变量、函数、表达式
函数值类型 数值 数值 数值 数值 数值 数值 数值 字符
练习~~
函数 Abs(86) Abs(-86) Int(8.001) Int(8.999) Int(-8.999) Sqr(64)
函数值
86 86 8 8 -9 8
算术运算符与算术表达式
算术运算符
功能
+
正号或加法运算
-
负号或减法运算*源自乘法运算描述 正方形边长存放于变量a中,求正方形面 积 变量a除以变量a和变量c的差
变量x与变量y之差的绝对值加上68
变量x中存放1个两位数,求10位上的数 值
变量m中存放“你”,变量n中存放 “好”,该字符表达式的值为“你好”
表达式
a*a a/(a-c) Abs(x-y)+68 int(x/10)
m+n
/
除法运算
^
幂运算
算术表达式就是用算术运算符将数值型常量、变量、函数连 接起来的式子。 例如:100-Int(102.75)*x^2 (优先级与数学中规定的相同)
100-102×x 2
表达式
• 表达式是用运算符将常量、变量、函数连接起来 ,并能 使得计算机接受的式子。
• 表达式可分为算术表达式、字符表达式、关系表达式和逻 辑表达式等。
以数字开头 出现非法字符* 出现非法字符-(减号) 不允许出现空格 使用了VB的关键字
3. 变量的声明: (变量名 + 类型)
(1) 带类型声明: Dim 变量名 [AS 类型][= 初值] 例:Dim a As Integer
(2) 省略类型声明:默认为Object型 (3) 定义多个变量 Dim语句中,若多个变量同类型,则逗号分隔一起定义
C语言第2讲-C语言基本概念
注意事项:
①键入数据可用一个或多个空格、Tab、回车键分隔; ②指定宽度时,键入就不要分隔符,按 个数读 ③当含有其它普通字符时,则键入时必须一一对应完全相同;
①scanf ( " %d %d %d " , &a , &b , &c ) ; 键入3 _ 4 _ 5 ②scanf ( " %3d%3d " , &a , &b ) ; 键入 123 456 7 ③scanf ( " %3c " , &ch) ; 键入abc ④scanf ( " %2d %3d%2d " , &a , &b ) 键入12345678 ⑤不能写成scanf ( " %7.2f " , &x ) ; ⑥scanf ( " %d , %d " , &a , &b ); ⑦scanf ( " %c %c %c " , &c1 , &c2 , &c3 ) ;
3.实数:(实型常量、实型常数)又称之为浮点数; (1)小数表示法:用十进制小数形式表示实数:如:12.34、2.0、0.234等 (2)指数表示形式:如:2E2 或2e2,2.341E-4等等。 注意:①e(E)之前必须有数字;②e之后必须是整数; 4.字符型常量 (1)用一对单引号(单撇)括起来的一个字符;如:‘a‟、‘A‟、 ‘#‟;这种方式表示可显示的字符。 (2)转义字符:用一反斜杠\将后面的字符转变为另一些特殊字符 (非显示/打印字符); 一个字符常量放到一个字符变量中时,是将该字
地址表列:必须是变量的地址; 即:输入项为:&变量;
注意:格式控制中格式描述符应与地址表
常量、变量、函数及表达式教学设计
常量、变量、函数及表达式教学设计
教后反思:
常量、变量、函数、表达式理论性较强,如果照本宣科,学生学习枯燥乏味,学习效果较差。
本课采用任务驱动,让学生不断探究思考:哪些是常量、哪些是变量、变量怎样取名,变量为什么要事先定义,怎样定义合适的变量类型等,在探究活动中学习知识。
表达式是本课的重点和难点之一,为了能让学生与平时学习中遇到的代数式表达式相区别,采用了计算表达式的值、说出表达式书写的特征、指出并改正表达式的错误、将代数表达式改写成算术表达式等任务,来化解难点,突出重点。
两种字符运算符采用实例对比来强化学生记忆。
除课本P26
页函数练习和P28页探究学习外,适当增加了与表达式有关的练习。
知识点小结采用表格式样,并适当增加有关知识,清晰易懂。
本节课教学效果良好。
常量、变量、函数与表达式
常量、变量、函数与表达式⒈常量常量(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=5Let s=3.14159*r*rLet c=2*3.14159*rPrint "s=";s, "c=";c可以先用Const语句定义一个符号常量pi代替3.14159,形式如下:Const 常量名[As 类型]=表达式则可以写出如下的程序代码:Const pi As Single=3.14159Let r=5Let s=pi*r*rLet c=2*pi*rPrint "s=";s, "c=";c当常量需要改动时,仅需改动符号常量定义语句。
常量和常量表达式
常量和常量表达式
在编程中,常量是指在程序运行过程中其值不会改变的量。
常量可以是数值、字符串、布尔值等。
常量与变量的主要区别在于常量一旦被赋值就不能再被修改,而变量可以在程序执行过程中随时改变其值。
常量表达式是指由常量和算术运算符组成的表达式,在编译时就能被计算出结果。
常量表达式的结果也是一个常量。
常量表达式常用于定义其他常量、数组长度、case语句等场景。
在许多编程语言中,通常使用关键字来定义常量,如C语言中的const、Java中的final、Python中的大写字母等。
使用常量可以提高程序的可读性和可维护性,同时也有利于编译器进行优化。
常量表达式在编译时就能确定结果,可以减少运行时的计算开销,提高程序的效率。
常量和常量表达式是编程语言中的重要概念,合理利用它们可以使程序更加高效和可靠。
计算机等级考试 二级C语言讲义 第二讲 运算符和表达式
第二讲主要内容运算符表达式一.运算符1.算术运算符和算术表达式C语言的运算符具有不同的优先级,而且还有一个特点,就是它的结合性。
在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。
这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。
C运算符简介C语言的运算符可分为以下几类:1.算术运算符:用于各类数值运算。
包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符:用于比较运算。
包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符:用于逻辑运算。
包括与(&&)、或(||)、非(!)三种。
4.赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
5.逗号运算符:用于把若干表达式组合成一个表达式(,)。
6.指针运算符:用于取内容(*)和取地址(&)二种运算。
7.求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
8.特殊运算符:有括号(),下标[],成员(→,.)等几种。
9.条件运算符:这是一个三目运算符,用于条件求值(?:)。
10.位操作运算符:参与运算的量,按二进制位进行运算。
包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
1.1算术运算符和算术表达式1.基本的算术运算符●加法运算符“+”:加法运算符为双目运算符,即应有两个量参与加法运算。
如a+b,4+8等。
具有左结合性。
●减法运算符“-”:减法运算符为双目运算符。
Python基础教程第2章(共133张)
*
乘法运算
2*2的结果是4
/
除法运算
4/2的结果是2
%
求模运算
10 % 3的结果是1
**
幂运算。x**y返回x的y次幂 2**3的结果是8 Nhomakorabea//
整除运算,即返回商的整数 9//2的结果 4
部分
第21页,共133页。
2.赋值运算符
位运算符 = += -= *= /= %= **= //=
直接赋值 加法赋值 减法赋值 乘法赋值 除法赋值 取模赋值 幂赋值 整除赋值
第37页,共133页。
【例2-13】 嵌套if语句(yǔjù)的例子
: eval(str) 参数str是待计算的Python表达式字符串。
第11页,共133页。
【例2-4】
a = "1"; b = int(a)+1; print(b);
第12页,共133页。
【例2-5】
a = "1+2"; print(eval(a)); 运行(yùnxíng)结果为3。
第13页,共133页。
位“与”操作。只要两个表达式的某位都为 1,则结果的该位为 1;
否则,结果的该位为 0
|
按位或运算, 运算符查看两个表达式的二进制表示法的值,并执行按
位“或”操作。只要两个表达式的某位有一个为 1,则结果的该位为
1;否则,结果的该位为 0
^
按位异或运算。异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,
2.3.1 赋值语句
2.3.2 条件分支语句 3.3.3 循环语句 2.3.4 try-except语句
第32页,共133页。
2 C语言 第二章数据类型、表达式
说明
在整型常量尾部加上字母1或 时 在整型常量尾部加上字母 或L时,则 表示长整型常量.比如: 表示长整型常量.比如:18L或18l 或 整型(int)常量的值在 32768~32767之间 常量的值在 整型 之间 长整型(long int)常量的值在 长整型 常量的值在 2147483648 ~ 2147483647之间 之间
三位八进制 001 000 001 二进制 ( (用十进制表示为65) 65)
A' 如 \ 101 –– 表示字符'A' 又: \ x hh
用1到2位16进制数表示的 到 位 进制数表示的 进制数表示的ASCII码对应的字符 码对应的字符
如 \ x 41–– 表示字符'A'
0100 0001 二进制 (用十进制表示为65)
注意: 注意: 实型变量的有效数字的长度视机器而定 例如: 例如: pc机, 单精度一般为7位, 双精度15位 于是: float a; a=123456.789 则实际赋值a←123456.7 单精度表数范围: 单精度表数范围 10–38~1038 双精度表数范围: 双精度表数范围 10–308~10308 实数可以赋给float或double型变量.
对于较大或较小的数,可用指数形式 0.0000126 1260000 1.26E –5 1.26E+6 或1.26E6
' E ', 'e ' 均可, 表示以10为基数.E或e之前必须要 有数字,称为尾数部分或数码部分.规范化的尾数是将 小数点固定在第一位有效数字之后.ddd称为指数,指数 最多可达3位整数.
2.4.2 实型变量
分为单精度型 双精度型 单精度型与双精度型 单精度型 双精度型. 例如: 例如: float x, y, z ; 定义x, y, z为单精度变量. double a, b, c ; 定义a, b, c为双精度变量. 一般地: 单精度占4字节内存单元 字节内存单元; 一般地 单精度占 字节内存单元 双精度占8字节内存单元 双精度占 字节内存单元. 字节内存单元
c语言表达式
c语言表达式前言本文主要介绍什么是表达式,表达式在C语言中非常常见希望大家可以好好学习。
一、表达式定义表达式是一种有值的语法结构,它由运算符(变量、常量、函数调用返回值)结合而成,每个表达式一定有一个值。
二、常量表达式例子:a, 12, 12.4值:就是变量或者常量本身的值作为条件的时候非0即真,0即假三、算数表达式例子a+b c*d+a 12/3+d i++ --a值就是计算的结果作为条件的时候非0即真,0即假四、赋值表达式例子a=12 a+=12 a = c= d值赋值完a的值,即为结果作为条件的时候非0即真,0即假五、关系表达式例子a >b 2 ==3值:1和0(当表达式成立时返回一个1,表达式不成立时返回一个0)作为条件的时候非0即真,0即假六、逻辑表达式例子a && b(a与b)c||d(c或b)!a(非a)//具体后面文章讲解值:1和0(当表达式成立时返回一个1,表达式不成立时返回一个0)作为条件的时候非0即真,0即假七、复合表达式实质上就是一些算数运算结合在一起。
例子x = ( y = (a + b + a > 4), z=10) //就是平时的复合运算值:依据运算符优先级和结合性得到结果作为条件非0即真,0即假八、逗号表达式例子(1,2,3,4,a) //值为最右侧的也就是a值:最右侧的值是逗号表达式的结果作为条件的时候非0即真,0即假代码:#include<stdio.h>int main(void){int a=1,2,3,4;printf("%d\n",a);//结果是4return 0;}九、其他的有返回值的函数也是一个表达式(函数后面文章讲解)其他运算符总结表达式类型多种多样,希望大家好好理解。
【初中数学】初中数学知识点:常量与变量
【初中数学】初中数学知识点:常量与变量基本定义:
变量:在某一变化过程中,数值发生变化的量。
常量:在某一变化过程中,数值始终不变的量。
变量和常量往往是相对的,相对于某个变化过程,在不同研究过程中,作为变量与常量的“身份”是可以相互转换的。
常量与变量的认定:
变量:就是没有固定值,只是用字母表示,可以随意给定值的量。
常量:就是存有紧固应该量(可以就是字母也可以就是数字)
例如:
1.y=-2x+4y,x都没固定值,就是变量;4就是紧固的,所以就是常量。
2.n边形的对角线条数l与边数n的关系:l=n(n-3)/2同上理由,n是变量;1,2,3是常量
3.圆的周长公式:c=2πr因为π就是个紧固的数字(3.1415926535...)只不过就是用字母则表示,所以就是常量,2也就是常量;r和c没确认值,都就是变量。
判断一个量是常量还是变量,需看两个方面:
在事物的变化过程中,我们表示数值发生变化的量为变量,而数值始终保持维持不变的量称作常量。
常量与变量必须存有于一个变化过程中。
①看它是否在一个变化的过程中;
②看看它在这个变化过程中的值域情况。
自变量的取值范围有无限的,也有有限的,还有的是单独一个(或几个)数的;
在一个函数解析式中,同时存有几种代数式时,函数的自变量的值域范围应当就是各种代数式中自变量的值域范围的公共部分。
第2讲变量常量表达式
常量、变量、表达式(1)常量、变量、表达式。
在Visual FoxPro系统中,数据可用常量、变量、数组、字段、记录和对象来存储。
他们可以容纳各种类型的数据。
因此,常把这些供数据存储的常量、变量、数组、字段、记录和对象等称为数据存储容器。
2.1.1常量常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。
Visual FoxPro按常量取值的数据类型,将常量分为6种类型数值型常量、货币型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。
1.数值型常量(N)由数字0-9、小数点和正负号组成,表示整数或实数值。
如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。
数值型数据在内存中占用8个字节.2.货币型常量(Y)用来表示货币值,书写格式与数据型常量类似.但要多加一个$前置符号.且采用四位小数.他没有科学记数法,在内存中占8个字节.3.字符型常量(C)由任意ASCII字符、汉字和汉字字符组成的字符型数据,字符型常量又称为字符串。
为与其他类型常量、变量和标识符相区别,Visual FoxPro要求将字符串中所有字符,用一对双引号“"”或单引号“'”或方括号“[]”作为定界符对括起来。
如“ I am a student..”,…中华人民共和国‟,[Visual FoxPro 6.0系统]都是字符常量。
4.逻辑型常量(L)逻辑型数据只有逻辑真和逻辑假两个值。
逻辑真的常量表示形式有:.T.、.t.、.Y.和.y.。
逻辑假的常量表示形式有:.F.、.f.、.N.、.n.。
前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。
逻辑型数据只占用一个字节。
5.日期型常量(D)日期型常量是表示日期值的数据,其默认格式是{mm/dd/[yy]yy}。
如{10/01/02}和{10/01/2002}均表示2002年10月1日这一日期常量值。
C语言知识点:第2章 数据类型、运算符与表达式
主讲教师:杨剑
第 2 章:数据类型、运算符与表达式
1. 本章目标:
理解变量和常量的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换 使用关系和逻辑运算符
2. 内存如何存放数据
电脑使用内存来记忆计算时所使用的数据 内存如何存储数据? 内存像旅馆.数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空
23. 复合赋值表达式
24. 赋值表达式和逗号运算符
赋值表达式 a=b=c=5;(从右向左计算) a +=a-=a*a
逗号运算符和逗号表达式 3+5,6+8 a=3*5,a*4
25. 习题
~7~
C 语言程序设计知识点
主讲教师:杨剑
有以下程序
main()
{
char a1=’M’,a2=’m’;
12. 单精度浮点型
float 在 C 语言中用于存储单精度浮点数 float 32 位 10-38 至 10+38 ,7 位有效数字 声明:
float price; 初始化:
float score = 11.3; score = 65.90;
13. 双精度浮点型
double 32 位 16 位有效数字 声明:
const float PI=3.14; S=PI*r*r; //等价于 3.14*r*r const 关键字的作用就是“冻结”一个量,它的值不能被修改,是一个只读(read only) 量。 优点:比数值常量可读性好、修改容易
18. 符号常量 2(宏常量)
还可用宏定义符号常量 语法:#define 符号名 常量值 例: 计算圆的周长时
常量变量运算符和表达式PPT学习教案
第19页/共57页
20
变量的定义及初始化
char变量处理
使用char变量之前必须声明;也可以在声明的 同时对它进行初始化
char ch,ch1,b='f'; char code='3';
函数printf()可用于打印字符和数字 格式字符串%c指示printf()打印一个字符,而%d
赋值语句的右边可以是任何表达式(expression) 但左边必须是一个变量名 例如: int a=2,b=3,c; c=a*2+b; 该句被执行时,将计算表达式a*2+b的值,并将结果
7赋给变量c
第26页/共57页
27
运算符与表达式
算术运算符
算术运算符是执行诸如加、减等数学运算的 2种单目算术运算符 5种双目算术运算符
长整型 无符号字符
long int ( 略 为 luonnsgi)gned char
无符号短整型
unsigned short
无符号整型
unsigned int
无符号长整型
unsigned long
单精度浮点数
float
双精度浮点数
double
1大概范围,精度为7位
2大概范围,精度为19位
字节 1 2
以0打头的常量被视为八进制整数
八进制常量可以包含数字0~7,并可以在前面加上正号或负号
以0x或OX打头的常量被视为十六进制整数
十六进制常量可以包含数字0~9和字母A~F,并可以在前面加上正号或负号
第8页/共57页
9
常量介绍
符号常量
常量变量及表达式
4.一行最多允许255个字符。
5.注释以Rem开头,也可以使用单引号“'”,注释内容可直接出现在语
句的后面。
(二)、 约定
1.为了提高程序的可读性,对于VB中的关键字其首字母大写,其 余字母小写
2. 注释有利于程序的维护和调试 Rem开始 或 单撇 ‘。 例如: ’ This is a VB
它们都是计算机处理的基本数据项。但在实际工 作中,常见的并不是孤立的数据项,而是由两个 或两个以上的基本项组成的组合项。例如,学生 对象由学号、姓名、性别与语文、英语、数 学、…、平均分数等基本项组合成组合项。用这
些组合项来描述相应对象的若干属性,这些描述相
同对象的组合项的集合形成了记录。在VB中使用 用户定义数据类型定义记录结构。
常量变量及表达式
第1页,此课件共47页哦
补充: VB语言字符集及编码规则
一、VB的字符集
l 字母:大写英文字母A—Z;小写英文字母a—z。 l 数字:0一9; l 专用字符:共27个,
二、编码规则与约定 (一)、编码规则
1.VB代码中不区分字母的大小写。 2.在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。 3.若一个语句行不能写下全部语句,或在特别需要时,可以换行 。换行时需在本行后加入续行符,1个空格加下划线“_”。
2.一个变量要保存-32786,可以定义成()型的
a) Integer b) long c) single d) double
3.下面()不是类型说明符
a) &
b)$
c)*
d)@
4.怎么定义a为整型变量?
1)
2)
第15页,此课件共47页哦
3.2 常量和变量
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常量、变量、表达式(1)常量、变量、表达式。
在Visual FoxPro系统中,数据可用常量、变量、数组、字段、记录和对象来存储。
他们可以容纳各种类型的数据。
因此,常把这些供数据存储的常量、变量、数组、字段、记录和对象等称为数据存储容器。
2.1.1常量常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。
Visual FoxPro按常量取值的数据类型,将常量分为6种类型数值型常量、货币型常量、字符型常量、逻辑型常量、日期型常量、日期时间型常量。
1.数值型常量(N)由数字0-9、小数点和正负号组成,表示整数或实数值。
如;100,-21,15.31,-21092.5041等分别是数值型常量中的整数和实数。
数值型数据在内存中占用8个字节.2.货币型常量(Y)用来表示货币值,书写格式与数据型常量类似.但要多加一个$前置符号.且采用四位小数.他没有科学记数法,在内存中占8个字节.3.字符型常量(C)由任意ASCII字符、汉字和汉字字符组成的字符型数据,字符型常量又称为字符串。
为与其他类型常量、变量和标识符相区别,Visual FoxPro要求将字符串中所有字符,用一对双引号“"”或单引号“'”或方括号“[]”作为定界符对括起来。
如“ I am a student..”,…中华人民共和国‟,[Visual FoxPro 6.0系统]都是字符常量。
4.逻辑型常量(L)逻辑型数据只有逻辑真和逻辑假两个值。
逻辑真的常量表示形式有:.T.、.t.、.Y.和.y.。
逻辑假的常量表示形式有:.F.、.f.、.N.、.n.。
前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。
逻辑型数据只占用一个字节。
5.日期型常量(D)日期型常量是表示日期值的数据,其默认格式是{mm/dd/[yy]yy}。
如{10/01/02}和{10/01/2002}均表示2002年10月1日这一日期常量值。
6.日期时间型常量(T)Visual FoxPro系统中增加了一种表示日期和时间值的日期时间型常量,其默认格式是:{mm/dd/[yy]yy [,] hh:mm:ss[a|p]}其中a和p分别表示AM(上午)和PM(下午)。
日期值和日期时间值的输入格式与输出格式并不完全相同,特别是输出格式受系统环境设置的影响,用户可根据应用需要进行相应调整、设置。
(1)日期格式中的世纪值通常日期格式中用2位数表示年份,但涉及到世纪问题就不便区分。
Visual FoxPro提供设置命令对此进行相应设置。
命令格式:SET CENTURY ON | OFF | TO [nCentury]命令功能:ON:日期数据显示10位,其中年份4 位,即日期值输出时显示年份值;OFF:(默认值)。
日期数据显示8位,年份2位,即日期值输出时不显示年份值;TO [nCentury]:指定日期数据所对应的世纪值。
nCentury是一个1~99的整数,代表世纪数。
(2)设置日期显示格式用户可以调整、设置日期值和时间值的显示输出格式。
既可以用命令方式设置,也可以用菜单方式设置。
命令格式:SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY| DMY | YMD | SHORT | LONG命令功能:设置日期型和日期时间型数据的显示输出格式。
系统默认为AMERICAN美国格式。
如果日期格式设置为SHORT或LONG格式,Visual FoxPro系统将按Windows系统设置的短日期格式或长日期格式显示输出日期数据,而且SET CENTURY命令的设置被忽略。
各种日期格式设置所对应的日期显示输出格式,见表2-1所示。
表2-1 系统日期格式(3)设置日期2000年兼容性通常日期型和日期时间型数据的结果,与SET DATE命令和SET CENTURY命令设置状态及当前系统时间有关。
由于系统时间与相应设置不同,同一数据的结果可能有不同的解释。
如日期值{10/11/12}可以解释为1912 年10 月11 日、2012 年10 月11 日、1912 年11 月10 日、1910 年11 月12 日或者2010 年11 月12 日等。
这显然会导致系统混乱,而且还可能造成2000年兼容性错误,影响系统正常、有效的操作运行。
Visual FoxPro系统增加了一种所谓严格的日期格式。
不论哪种设置,按严格日期格式表示的日期型和日期时间型数据,都具有相同的值和表示形式。
严格的日期格式是:{^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]}^ 符号表明该格式是严格的日期格式,并按照YMD 的格式解释日期型和日期时间型数据,它是严格日期格式的标志,不可缺少。
有效的日期型和日期时间型数据分隔符为:连字符“-”、正斜杠“/”、句点“.”和空格。
如{^2002-10-01}、{^2002-10-01 10:30:30a},分别以严格的日期格式表示2002年10月1日及该日上午10时30分30秒这两个日期数据。
2.1.2变量变量是在操作过程中可以改变其取值或数据类型的数据项。
在Visual FoxPro 系统中变量分为字段变量、内存变量、数组变量和系统变量4类。
此外,作为面向对象的程序语言,Visual FoxPro在进行面向对象的程序设计中引入了对象的概念,对象实质上也是一类变量。
确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。
1.命名约定在Visual FoxPro系统中,将表示、存储数据的常量、变量、数组、字段、记录、对象、表、数据库等,都称之为数据容器。
所有数据容器均需命名以相互区别,为规范各类对象的命名,Visual FoxPro系统推荐了若干“命名约定”供用户参考,以提高操作命令与程序的可读性和规范性。
●使用字母,下划线和数字命名。
一般建议不采用汉字命名;●命名以字母或下划线开头;除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1~128个字符;●避免使用Visual FoxPro的保留字;●文件名的命名应遵循操作系统的约定。
2.字段变量表由若干记录构成,每个记录都包含若干个数量相同的字段,同一字段在不同记录中分别对应不同的字段值,因此,字段也是变量。
与其他变量不同的是,字段变量是定义在表中的变量,随表的存取而存取,因而是永久性变量。
字段名就是变量名;变量的数据类型为Visual FoxPro中任意数据类型,字段值就是变量值。
3.内存变量内存变量是在内存中定义的、一种单个数据元素的临时性变量。
(1)内存变量的数据类型内存变量的数据类型包括:数值型、货币型、字符型、逻辑型、日期型和日期时间型;(2)内存变量的建立建立内存变量就是给内存变量赋值。
内存变量赋值既可定义一个新的内存变量,也可改变已朋内存变量的值或数据类型。
命令格式1:STORE <表达式> TO <内存变量表>命令功能:计算<表达式>的值并赋值给各个内存变量。
命令格式2:<内存变量> = <表达式>命令功能:计算<表达式>的值并赋值给指定内存变量。
(3)内存变量的显示输出可以用两个命令在屏幕上显示输出内存变量的值。
命令格式1:?| ??<表达式表> [AT <列号>]命令功能:计算表达式表中各表达式的值,并在屏幕上指定位置显示输出各式的值。
?:先回车换行,再计算并输出表达式的值;??:在屏幕上当前位置,计算并直接输出表达式的值;<表达式表>:多个用逗号分隔的表达式,各表达式的值输出时,以空格分隔;AT <列号>子句指定表达式值从指定列开始显示输出。
AT的定位只对它前面的一个表达式有效,多个表达式必须用多个AT子句分别定位输出,而且可反序定位。
命令格式2:@<行,列>SAY<表达式>命令功能:命令在指定位置输出表达式的值。
<行,列>指定了输出的位置。
左上角顶点为(0,0),行、列都可为表达式,还可为小数。
4.数组变量数组变量是结构化的变量,是一组具有相同名称、以下标相互区分的有序内存变量。
一个数组通常都包含多个数据元素。
Visual FoxPro系统中只允许使用一维数组(相当于数列)和二维数组(相当于行列式或矩阵)。
(1)数组元素●数组中各有序变量(数据元素)组成数组的成员,称为数组元素。
数组元素实质上是一个内存变量,也称数组变量,它们具有相同变量名即数组名,彼此以下标区分;●数组元素的名称(变量名)用数组加下标构成。
如AA(1),BB(2,3)分别表示一维数组AA的第1个元素,二维数组BB中第2行第3列的元素;●下标必须用圆括号对括;一维数组的元素只有一个下标,二维数组的元素有两个以逗号分隔的下标;●下标必须是非负数值,可以是常量、变量、函数或表达式,下标值会自动取整。
如AA(1.5),AA(nA1),AA(2+10/3)等;●数组元素的数据类型决定于最后赋值的数据类型;不同数组元素的数据类型可以不同;●数组元素与普通内存变量一样操作,可以赋值和引用。
2)数组的定义数组必须先定义后使用,定义数组是向系统申请数组元素在内存中的存储空间。
命令格式:DIMENSION | DECLARE <数组名1>(<数值表达式1>[,<数值表达式2>])[,<数组名2>(<数值表达式3>[,<数值表达式4>])…]命令功能:定义指定的各个数组。
(3)数组的赋值与引用数组元素的赋值与引用,与普通内存变量的规则相同。
5.系统变量系统变量是Visual FoxPro系统特有的内存变量,它由Visual FoxPro系统定义、维护。
系统变量有很多,其变量名均以下划线“_”开始,因此在定义内存变量和数组变量名时,不要以下划线开始,以免与系统变量名冲突。
系统变量设置、保存了很多系统的状态、特性,了解、熟悉并且充分地运用系统变量,会给数据库系统的操作、管理带来很多方便,特别是开发应用程序时更为突出,学习时可对此有所关注。
6.内存变量与数组变量的基本操作(1)变量的显示用?/??命令可以分别显示单个或一组变量的值。
有时用户还需了解变量其他相关信息,如数据类型、作用范围,或了解系统变量的信息。
Visual FoxPro 系统提供了相应操作命令。
命令格式:DISPLAY | LIST MEMORY [LIKE <通配符>] [TO PRINTER [ PROMPT] | TO FILE <文本文件名>] [NOCONSOLE]命令功能:显示指定变量的信息。