第03章:数据类型、函数与表达式

合集下载

c语言的数据类型、运算符和表达式

c语言的数据类型、运算符和表达式

数据类型、运算符和表达式一、C 语言的基本数据类型数据是程序处理的对象。

C 中将数据分为不同的数据类型,任何数据都属于某一种特定的数据类型。

数据类型的作用有两个:一是指明为数据分配多大的存储空间和规定了数据的存储结构,进而规定了数据的取值范围;二是规定了数据所能进行的操作。

C 的数据类型分为基本数据类型和构造类型。

基本数据类型是系统定义的,用户可以直接使用。

构造类型由用户自行定义。

C 的数据类型如图所示。

C 标准没有规定各类数据所占用内存位数。

所以不同c 编译系统的各类数据所占用内存位数是不一样的。

上机使用时,应注意使用的c 编译系统的具体规定。

Turbo C 基本类型 所占位数 数的范围 [signed] char 8 -128~127 unsigned char 8 0~255 [signed]int 16 -32768~32767 short [int] 16 -32768~32767long [int] 32 -2147483648~2147483647 unsigned [int] 16 0~65535 unsigned short [int] 16 0~65535 unsigned long [int]320~4294967295C++数据类型基本类型字符型(char) 空类型(void)整型短整型(short int) 无符号整型(unsigned int)长整型(long int)基本整型(int) 实型(浮点型) 双精度型(double)单精度型(float) 指针构造类型枚举(enum) 联合(union)结构体(struct)数组float 32 约6位有效数字double 64 约12位有效数字在Visual C++中:char:1 Byteint:4 Byteshort:2 Bytelong:4 Bytefloat:4 Bytedouble:8 Byte二、常量常量:整型常量、实型常量、字符常量、字符串常量、符号常量1.整型常量C语言程序中可以使用十进制、八进制和十六进制来表示整型常量。

03数据类型、运算符与表达式

03数据类型、运算符与表达式
运行结果:
x=3.600000,i=3
自增、自减运算符
+ + 自增1 – – 自减1 ❖ ++i(--i)在使用i之前,先使i的值加(减)1 ❖ i++(i--)在使用i之后,使i的值加(减)1
举例
❖ 如: int i = 3; ❖ 若: j= ++i; ❖ 若: j=i++;
则: j=4,i=4(i=i+1;j=i) 则: j=3,i=4(j=i;i=i+1)
\ddd • 表示ASCII码字符 三位八进制
如 \ 101 –– 表示字母A \ x hh 十六进制ASCII 字符 \ x 41–– 表示字母A
举例5
❖ #include <stdio.h> ❖ void main() ❖ { printf(“ ab c\t de\rf\tg\n”); ❖ printf(“h\ti\b\bj k”); ❖}
– 指数形式:对于较大或较小的数,可用指数形 式
– 如:123e3或123E3都表示123×103 ,‘ E ’, ‘e ’ 均可.
• E前必须有数字,后面的指数为整数 • e9,3.5e2.1,e,.e3:非法 • 规范化的指数表示方法
(2)浮点型变量
❖ 浮点型数据在内存中的存放形式:指数
❖ ?整型数据在内存中的存放形式?
❖ 如:10+'a'+1.5–8765.1234 'b‘

——允许的。
❖ 但有一个规则:先转换成同一类型,再计算。
转换规则
转换规则: double float

long
unsigned

C语言第3章数据类型、运算符与表达式ppt课件

C语言第3章数据类型、运算符与表达式ppt课件
第三章
数据类型、运算符与表达式
1
主要内容
一、C的数据类型 二、常量与变量 三、基本数据类型 四、运算符与表达式
2
一、C的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3
(一) 什么是数据类型?
对数据的描述
对操作的描述
数据结构+算法=程序
C语言中以 “数据类型”形式存在
4
所谓数据类型是按被定义变量的性质,表示形 式,占据存储空间的多少,构造特点来划分的。
int NUM=20; sum=PRICE*NUM;
11
符号常量优点
1、含义清楚。 2、在需要改变一个常量时,能够做到“一
改全改”
12
(二)变量
概念
变量代表内存中具有特定属性的一 个存储单元,它用来存放数据,也 就是变量的值。
13
(1)变量名。每个变量都有一个名字 ──变量名,代表一个地址。 (2)变量值。在程序运行过程中,变 量值存储在内存中。在程序中,通过 变量名来引用变量的值。
#include <stdio.h>
void main() {
int student,age; int if=adrress=1; float score=90;
stadent=2; Age=20; printf("%d %d %d %f",if,student,age,score); }
本程序中有 几处错误?
(5)标识符的有效长度随系统而异,如果超 长,则超长部分被舍弃。VC++6.0中规 定最大长度为247个字符。
23
请选出下列正确的标识符 M.D.John , 12%gf ,1add ,_ce36 ,age& 5thclass, lotus-1-2-3 , cd*ef , float,

3 数据类型、运算符和表达式

3 数据类型、运算符和表达式

三、整型数据
3.1.整型常量 整型常量即整常数按不同的进制区分, 整型常量即整常数按不同的进制区分 , 整型常数 有三种表示方法: 有三种表示方法:
十进制数: 以非0 220, 560, 十进制数: 以非0开始的数 如:220, -560, 45900 八进制数: 06; 0106, 八进制数: 以0开始的数 如:06; 0106, 十六进制数: 十六进制数: 以0X或0x开始的数 如:0X0D, 0XFF, 0x4e
一般情况下,符号常量名用大写、变量用小写。 一般情况下,符号常量名用大写、变量用小写。
3、符号常量的声明和使用 一般放在程序的前端, <…>在一块: 一般放在程序的前端,与#include < >在一块: #define 符号常量名 值 如:#define Zero 0 好处: 好处: 含义清楚 (#define Second 60) (#define (#define 一改全改 (#define PI 3.14)
3. 整型变量的溢出
main(){ i,j; int i,j; unsigned k,l,m; k,l,m; i=32767 32767; i=32767; j=i+1 j=i+1; l=65535 65535u l=65535u; m=l+2 m=l+2; printf("j=%d\n",j); printf("j=% n",j); printf("l=% n",l); printf("l=%u\n",l); printf("m=% n",m); printf("m=%u\n",m); }
3.2、整型变量 整型变量的分类:加上不同的修饰符 1 . 整型变量的分类 : 加上不同的修饰 符 , 整型变 量有以下几种类型; 量有以下几种类型; C 语言标准没有规定整型变量在计算机内存中所 占的字节数,它与具体的机器和操作系统有关: 占的字节数,它与具体的机器和操作系统有关:

数据类型、运算符、表达式

数据类型、运算符、表达式
符号常量在程序开头定义,并且在程序 中不可以改变值。
只可以在定义处修改,并且所有要替代 处都做出相应的修改。
习惯上符号常量用大写字符。
整理ppt
4
例:求园面积
#define PI 3.14 main() { float r,s; r=2; s=PI*r*r; printf("s=%f",s); }
0153726
整理ppt
23
2进制转换为16进制
1101011111010110
D
7
D
6
0xD7D6
整理ppt
24
8进制转换为2进制
0153726
153726
0 01101011111010110
整理ppt
25
16进制转换为2进制
0xD7D6
D
7
D
6
1101011111010110
整理ppt
26
整理ppt
EXP0301.C
5
变量
变量:在程序运行过程中,其值可 以被改变的量。
变量在内存中占据一定的存储单元。 变量类型决定存储单元的大小。 变量名表示存储单元的值(该值在程序
运行过程中可能随时变化)。
整理ppt
6
int i; i=9;
i
变量名
9?
变量值
存储单元
整理ppt
7
int a,b,c; a=123; b=456; c=a+b;
n0
1
2
3
4
5
2n 1
2
4
8
16
32
n6
7
8
9
10
11

第三章 Visual FoxPro 9.0语言基础

第三章 Visual FoxPro 9.0语言基础
(8)每条命令的结束标志是回车键。
制作人:刘 鹏
5
3.2 数据类型
3.2.1字符型
字符型数据包括普通字符型和二进制 字符型两种。
(1)普通字符型
普通字符型简称字符型。它是由ASCⅡ 字符集组成的一个字符串,其长度不超 过254个字节。普通字符型数据若作为 常量使用时,必须用定界符括起来。定 界符分为半角双引号(“”)、半角单引号(‘’) 和半角方括号([])。定界符虽然不作为 常量本身的内容,但它规定了常量的类 型以及常量的起始和终止界限。
制作人:刘 鹏
图3-3 日期型
14
3.2 数据类型
当月或日小于10的时候,写成一位数字或两位都可以, 如上述?{^2010/05/09},也可以简略写成 ?{^2010/5/9}
显示格式可以用一些指令进行设置,如命令“set century on”,可以把年份的格式设成4位,命令执行的 结果将是:05/09/2010。 “set date ymd”命令可以 将显示形式设为yyyy/mm/dd 的显示形式,之后执行 命令“?{^2010/05/09}”,则执行结果将是: 2010/05/09 。同理如再用 “set date ydm”, 则 ?{^2010/05/09} 的执行结果将是:2010/09/05 。
制作人:刘 鹏
18
3.3 常量与变量
3.3.1 常量
常量包括备注型和通用型以外的所有数据类型,主 要有以下几种。
1.数值型常量
由数字、小数点和正负号组成,数据最大长度为20位, 其中小数点占1位,如-18.2、119等,正数可以省略+ 号。
制作人:刘 鹏
19
3.3 常量与变量
2.字符型常量

C语言程序设计教案第三章数据类型运算符与表达式[优秀范文5篇]

C语言程序设计教案第三章数据类型运算符与表达式[优秀范文5篇]

C语言程序设计教案第三章数据类型运算符与表达式[优秀范文5篇]第一篇:C语言程序设计教案第三章数据类型运算符与表达式第三章数据类型运算符与表达式课题:教学目的: 教学重点:教学难点:第三章数据类型、运算符与表达式1、掌握C的数据类型2、掌握整型、实型、字符型数据的常量及变量基本数类型的常量和变量不同类型的数据在内存中的存储形式步骤一复习引导上次课我们已经知道了程序的一个方面算法,现在来学习另一方面数据结构。

步骤二讲授新课ν C语言提供的数据结构是以数据类型形式出现的;ν数据在内存中存放的情况有数据类型决定;ν数据的操作要依靠运算符实现,而数据和运算符共同组成了表达式。

C的基本数据类型C语言的数据类型丰富,但在学习第11章之前,我们只遇到C的四种基本数据类型:整型、字符型、单精度实型、双精度实型常量与变量λ常量:其值不能被改变的量。

两种:一般常量和符号常量 1.直接常量(字面常量):整型常量:如12、0、-3等实型常量:如4.5、-1.234等字符常量:如…a‟、…1‟等,用单引号表示,占一个字节;字符串常量:如“a”、“abc”、“1”,用双引号表示。

2.符号常量:符号常量即是用一个标识符来代替一个常量;符号常借助于预处理命令define来实现;ν define命令格式是:#define 标识符字符串ν如:#define PI 3.1415926535#define STRING “ABCD” ①习惯上,符号常量用大写字母表示;② 定义符号常量时,不能以“;”结束;③ 一个#define占一行,且要从第一列开始书写;④ 一个源程序文件中可含有若干个define命令,不同的define 命令中指定的“标识符”不能相同;λ变量:在程序运行过程中,其值会发生变化。

1、每个变量必须有一个名字,变量名是标识符。

2、标识符是用来标识数据对象,是一个数据对象的名字。

3、命名规则:以字母或下划线开始,后跟字符、数字或下划线。

数据类型、运算符和表达式数据、类型、运算符、表达式

数据类型、运算符和表达式数据、类型、运算符、表达式

字符型
字符型数据类型用于 存储单个字符。
字符型数据类型可以 用单引号或双引号括 起来表示一个字符常 量。
在大多数编程语言中, 字符型数据类型通常 用一个字节来表示。
布尔型
布尔型数据类型用于存储逻辑值, 即真(true)或假(false)。
布尔型数据类型通常用于条件判 断、逻辑运算等场合。
在大多数编程语言中,布尔型数 据类型通常占用一个字节的空间。
数据类型、运算符和表达式
目录
• 数据类型 • 运算符 • 表达式
01 数据类型
整型
01
02
03
04
整型数据类型用于存储整数, 包括正整数、负整数和零。
常见的整型数据类型有:int (整数)、short(短整数)、
long(长整数)、byte(字 节)。
整型数据类型根据其表示范围 可以分为有符号和无符号两种
算术表达式是由算术运算符和 操作数组成的。常见的算术运 算符包括加法、减法、乘法和 除法。
算术表达式的计算顺序遵循先 乘除后加减的原则,同时需要 注意括号内的运算优先级最高。
算术表达式可以包含多个操作 数和运算符,例如:`(a + b) * c - d / e`。
赋值表达式
赋值表达式用于将一个值赋给一 个变量。赋值运算符为“=”。
THANKS FOR WATCHING
感谢您的观看
赋值表达式的一般形式为“变量 = 表达式”,例如:`x = a + b`。
在赋值表达式中,变量必须是已 经声明过的,否则会导致编译错
误。
条件表达式
条件表达式也称为三元运算符,其格 式为“条件 ? 值1 : 值2”。
条件表达式常用于简化复杂的if-else 语句,例如:`max = (a > b) ? a : b`。

C语言第03章--数据类型和表达式

C语言第03章--数据类型和表达式
通常不被初始化的变量,其值为危险的随机数 通常不被初始化的变量,其值为危险的随机数
char int
ch = 'a'; i = 1;
17
变量的属性
例:
int sum=10; 类型
内存存放说明: 内存存放说明: 存放说明 变量名 1001 sum 10 变量值
存储单元的地址
二、 变量
命名规则 在C中变量名 函数名 文件名 数组名 等均称标识符 变量名, 函数名, 文件名, 数组名, 变量名 标识符 (identifier), 可由字母 数字 下划线 字母,数字 下划线组成,且第一个必 字母 数字和下划线 须为字母或下划线 字母或 字母 下划线,前8或32个有效。 注意: 字母大小写敏感; 注意 字母大小写敏感 不可用关键字; 不可用关键字 不可出现空格; 不可出现空格 见名知意; 见名知意 如: a1与A1为不同的变量名 如: int, for, if 等 如: stu 1, a 1等 如: sum, sort 等
e前必须有数 前必须有数 字,e后必须 后必须 有整数
合法:0.123、.123、123.0、123.、0.0 合法: 、 、 、 、 错误: 错误 - 2.0e2.5 e8
(3)字符常量 字符常量 —— 用单引号括起来的一个字符或转义字符 括起来的一个字符或转义字符 一个字符或转义字符. 例: ‘A’, ‘o’ , ‘1’, ‘#’, ‘a’ 等
float
必转
char, short long unsigned int 低
double 高
自动类型转换
34
例:
若:i 为 int , f为float ,d 为 double e 为long
字节数

03数据类型和表达式

03数据类型和表达式

GDI+ Windows的应用程
序的丰富用户
数据库
的各种对象
26
3.2.3 不同数据类型的转换
隐式转换: 运算结果的数据类型向精度高的数据类型靠 Integer<Long<Single<Double<Currency
优先级
算术运算符>=字符运算符>关系运算符>逻辑运算
显式转换: Ctype(表达式,转换到类型名) 例如:Ctype(123,string)
程序设计与实践 VISUAL
上海理工大学 信息基础教研室
第三章 语言基础
1 2 3 4 5
变量、常量与数据类型 运算符和表达式 常用函数 程序结构和编码规则 综合应用
2
3.1 数据类型、变量和常量
整数 数值型 浮点数 货币型 字节型 字符型 逻辑型 日期型 对象型 短整型 长整型 整型 单精度型 双精度型
18
1. 算术运算符

5+10 mod 10 \ 9 / 3意
对算术运算符两边的操作数应是数 值型,若是数字字符或逻辑型,则自 动转换成数值类型后再运算。

30-True 结果是31,逻辑量True转为数值-1, False转为数值0 False + 10 + “4” 结果是: 14
注 意
字符和字符串都必须是用西文的双引号引起 ""表示空字符串,而" "表示有一个空格的字符; 若 字 符 串 中 有 双 引 号 , 例 如 , 要 表 示 字 符 串 : 123"abc , 则 用 连 续 两 个 双 引 号 表 示 , 即 : "123""abc"。

vb6.0高清教程系列_第03章_数据类型、常量、变量及表达式(共九章)

vb6.0高清教程系列_第03章_数据类型、常量、变量及表达式(共九章)

4.一行最多允许255个字符。 5.注释以Rem开头,也可以使用单引号“'”,注释内容可直 接出现在语句的后面。 6.在程序转向时需用到标号,标号是以字母开始而以冒号 结束的字符串。 (二)、 约定 1.为了提高程序的可读性,对于VB中的关键字其首字 母大写,其余字母小写 2. 注释有利于程序的维护和调试 Rem开始 或 单撇 ‘。 例如: ’ This is a VB REM This is a VB 在6.0中新增了“块注释/取消块注释”
3.4.4 逻辑运算符与逻辑表达式
Not 逻辑非为单目运算符(要求一个操作数),其它为双 目运算符。
条件表达式1 And 条件表达式2 条件表达式1 Or 条件表达式2 条件表达式均为T 结果为T 条件表达式有一个T 结果为T
说明:
(1)逻辑运算符的优先级不相同,Not(逻辑非)最高, 但它低于关系运算,Imp(逻辑蕴含)最低。 (2)VB中常用的逻辑运算符是Not、And和Or。它们用于 将多个关系表达式进行逻辑判断。 例如,数学上表示某个数在某个区域时用表达式: 10≤ X<20,用VB程序中应写成: X>=10 And X<20 (3)参与逻辑运算的量一般都应是逻辑型数据,如果参与 逻辑运算的两操作数是数值量,则以数值的二进制值逐位 进行逻辑运算(0当False,1当True)。 关系表达式与逻辑表达式常常用在条件语句与循环语 句中,作为条件控制程序的流程走向。
下面是一个很简单的程序,其使用的变量a, b, Sum都 没有事先定义。 Private Sub Form_Click() Sum = 0 a = 10: b = 20 Sum = a + b Print "Sum="; Sum End Sub 3.强制显式声明——Option Explicit语句 良好的编程习惯都应该是“先声明变量,后使用变量”, 这样做可以提高程序的效率,同时也使程序易于调试。 Visual Basic 中可以强制显式声明,可以在窗体模块、标准 模块和类模块的通用声明段中加入语句:Option Explicit

C语言第3章数据类型、运算符、表达式

C语言第3章数据类型、运算符、表达式

例如
➢字符常量‘a’占一个字节 ➢字符串常量"a" 占2个字节
‘a’ → “a” →
0110 0001 ……
0110 0001 0000 0000
(97)10
(97)10 (0)10
7.变量赋初值
变量赋初值
C语言允许定义变量时赋予初值。
➢int i = 6;
也可对某个变量赋初值:
➢int a, b, c = 6;
如: 0x16, 0x28
4.整型数据
整型变量
分类:
➢基本型 用“ int ”定义; ➢短整型 用“ short int ”或 “ short ”定义; ➢长整型 用“ long ”或 “ long int ”定义; ➢无符号型 用“ unsigned ”定义,不存放符号;
整型变量定义方式
➢基本整型:int a, b, c; ➢短整型 : short int 或 short a, b, c; ➢长整型: long int 或 long a, b, c; ➢无符号型:unsigned a, b; unsigned short a, b
10+‘a’+1.5–8765.1234 ‘b’
8.各种数值型数据间的混合运算
转换方法(自动转换)
double float

long
unsigned
低 int char, short
图中“ ” 表示必定转换。如'a' +' b',先转换为int,结果为 int。
既使是同一种类型也按" "转换。
对于“++”和“--”的使用要避免二义性
10.赋值运算符和赋值表达式

数据类型、运算与表达式

数据类型、运算与表达式

9
在C语言中,变量之所以要强制定义,其目的: 1、避免在使用时输错:int student; stadent=30;。 2、每一个变量被指定为一确定的类型,在编译时就能为
其分配相应的存储单元。
3、指定每一个变量为一确定的类型,在编译时据此检查 该变量所进行的运算是否合法。
例如:如果有
对于运算:
double x,y ; int z;
大写字母 小写字母 数字 下划线 逗号 小数点,句号 分号 冒号 问号 单引号 双引号
整理ppt
3
C字符集(续)
!
Exclamation mark
|
Vertical bar
/
slash
\
backslash
~
tilde
$
Dollar sign
%
Percent sign
&
ampersand
^
caret
右尖括号
(or less than sign)
(或大于号)
(
Left parenthesis
左圆括号
)
Right parenthesis
右圆括号
[
Left bபைடு நூலகம்acket
左方括号
]
Right bracket
右方括号
{
Left brace
左大(花)括号
}
Right brace
右大(花)括号
#
Number sign整理ppt
母表示。
变量名的长度因系统而异。当用TC编译系统时,不要 超过8个字符,而用Visual C++编译系统时,几乎无限 制。
整理ppt

C语言第03章

C语言第03章
表示形式 〔1〕十进制小数形式。例如3.14、9.8。 〔2〕指数形式:
<尾数>E〔e〕<整型指数>。例如3.0E+5等。
日常表示法 3.14159*100 0.314159*101 0.0314159*102 31.4159*10-1
C语言表示法 3.14159e0 0.314159e+1 0.0314159e+2 31.4159e-1
注意: (1)C语言对英文字母的大小敏感,即同一字母的大 小写,被认为是两个不同的字符。
习惯上,变量名和函数名中的英文字母用小写,常量用 大写字母增加可读性。
练习题: 1.下面为合法的标识符有: _12s 12s s_12 s@12 define 2.经过下面的操作,sum的值为_____ sum=7, SUM=10 , SUM=7+12, Sum=SUM+23
(2)标识符命名的良好习惯──见名知意: 所谓“见名知意〞是指,通过变量名就知道变量值的含 义。例如,name/xm〔姓名〕、sex/xb〔性别〕、age/nl 〔年龄〕。
4.变量的定义与初始化 在C语言中,要求对所有用到的变量,必须先定义、后使 用;且称在定义变量的同时进展赋初值的操作为变量初始化。 〔1〕变量定义的一般格式
随意值。 0 1 1 0 0 0 0 1 1 0 0 0 00 0 0 i=10; 将10转换为二进制的补码形式存放
0 0 0 0 0 0 0 0 0 0 0 0 1 0 10
思考一下 i=-10,计算机内是如何存储的;
2. 分类:根据占用内存字节数的不同,整型变量又 分为4类:
〔1〕根本整型〔类型关键字为int〕。2字节 〔2〕短整型〔类型关键字为short [int]〕。2字节 〔3〕长整型〔类型关键字为long [int]〕。4字节 〔4〕无符号整型。(最高位不是符号位,而是数值)

第03章:数据类型、函数与表达式

第03章:数据类型、函数与表达式

10
Visual foxpro 漳州师范学院计算中心
备注型(Memo)
备注型用于字符型数据块的存储,只能用于数据表中 字段的定义。在数据表中,备注型字段占用10个字节, 并用这10个字节来引用备注的实际内容。实际备注内 容的多少只受内存可用空间的限制。 备注型字段的实际内容变化很大,不能直接将备注 内容存在数据表(.DBF)文件中。 系统将备注内容存放在一个相对独立的文件中,该 文件的扩展名为.FPT。 由于没有备注型的变量,所以对备注型字段的处理, 需转换成字符型变量,然后使用字符型函数进行处理。
8
Visual foxpro 漳州师范学院计算中心
日期时间型 (DateTime T)
用以保存日期和时间值。 日期时间型数据的存储格式为 'yyyymmddhhmmss' 其中yyyy为年,占4位,mm为月,占2位,dd为日, 占2位,hh为时间中的小时,占2位,mm为时间中的 分钟,占2位,ss为时间中的秒,占2位。 与日期型一样,要用'{}'将数据括起来 若要指定空日期时间值,要在花括号中加 一个空格和冒号,如:{ :}
整型 (Integer N)
用于存储无小数部分的数值,只能用于数据表中字段的 定义。在数据表中,整型字段占用4个字节,取值范围 是: -2147483647~2147483647 整型以二进制形式存储,不像数值型那样需要转换成 ASCII字符存储。 浮点型 (Float N) 只能用于数据表中字段的定义,包含此类型是为了提供 兼容性,浮点型在功能上与数值型等价。
18
Visual foxpro 漳州师范学院计算中心
3.2.5 记录
• 记录是数据表中一组数据项的集合,同 一个数据表中可以有若干个记录,每一 个记录具有相同的字段数。 • 在VFP中,许多操作都是通过记录操作 来完成的。

数据类型函数与表达式.ppt

数据类型函数与表达式.ppt

2020-6-7
谢谢阅读
17
例 依次执行以下命令序列: DIMENSION X(2,3) STORE "BOY" TO X(1,2) STORE "GIRL" TO X(2,3) X(1,1)=300 STORE CTOD("12/31/88") TO X(1,3) X(2,1)=.T. DISPLAY MEMORY LIKE X 执行结果为:
2020-6-7
谢谢阅读
12
3) 清除变量命令
① 清除部分或全部变量命令——RELEASE。 此命令可分为4种格式。 格式1:RELEASE <变量名表> 此格式的RELEASE命令将从内存中清除掉<变量名表>中所列 的全部内存变量和数组。
2020-6-7
谢谢阅读
13
格式2:RELEASE ALL
第3章 数据类型、函数与 表达式
2020-6-7
谢谢阅读
1
本章主要内容 • 数据类型 • 常量与变量 • 表达式 • 常用函数
2020-6-7
谢谢阅读
2
本章重点: • 各种常量的表示方法 • 变量的基本操作 • 常用函数的使用
本章难点: • 变量的概念及用法 • 函数的使用
2020-6-7
谢谢阅读
括起,这些符号总称为字符括号或定界符。 例: “工程师"
[工程师] ‘工程师’
2020-6-7
谢谢阅读
5
(3) 逻辑型常量必须用英文句点括起,而且只有真和假两个取 值。 例: .T. 、.Y.、.y.或.t.表示逻辑真; .F. 、.N.、.n.或.f.表示逻辑假。
(4) 日期型常量及日期时间型常量用花括号括起,且一般应严 格按照如下格式表示:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual FoxPro 6.0
程序设计与应用教程
漳州师范学院 计算中心 2006.8
第三章
数据类型、函数与表达 式
3.1 数据类型
数据类型 字符型 数值型 代码 C N
VFP提供11种的数据类型(书上37页)
特性 占用字节数 1-254 1-20
包括字母、数字、空格和标点等数据 可存放0-9、+、-、小数点
2013年8月4日星期日 7时14分49秒
常用格式: 标准ANSI: yy.mm.dd *美国式AMERICAN: mm/dd/yy 欧州式BRITISH: dd/mm/yy 输入日期时,其日期输入格式由STRICTDATE设置决定 设置SET STRICTDATE TO 1 须按严格的日期输入方式:?{^1999/11/12} 年月日时分秒:{^1999/11/12 4:2:5} 设置SET STRICTDATE TO 0 则可用通常的日期输入方式
整形
浮点型 双精度型
N
N N
存放整数
与数值型同(与其它版本兼容) 与数值型同,提供更高精度
4
4 8
货币型
日期型 时间型 逻辑型 通用型
Y
D T L G
存放货币值,小数保留4位
存放日期 存放时间 存放.T.、.F. 存放OLE对象(多媒体对象、表格等)
8
8 8 1 4
备注型
M
备注的内容
4
2013年8月4日星期日 7时14分49秒
只能用于数据表中字段的定义,包含此类型是为了提供 兼容性,浮点型在功能上与数值型等价。
2013年8月4日星期日 7时14分49秒
双精度型 (Double N)
用于取代数值型,以便能提供更高的数值精度。双精 度型只能用于数据表中字段的定义,它采用固定存储 长度的浮点数形式。与数值型不同,双精度型数据的 小数点的位置是由输入的数据值来决定的。每个双精 度型数据占8个字节。
2013年8月4日星期日 7时14分49秒
3.2 数据存储类型
3.2.1 常量
常量:在运算过程中值不变的量(即不变的量). 包括字符型常量 、数值型常量、逻辑型常量、日期型常量和货币型常量五种 。
五种常量:C、 N、 D(T)、L、Y 字符型常量是用定界符标识的字符串。 所以也叫字符串常量。 定界符必须是ASCII码的单引号‘、双引号’‘和方括号[]。符 号都必须是英文状态下的。 如果一种定界符已做为字符型常量的组成部分,则应选择另一种 定界符来标识字符串。其书写方法如:'男'、'工程师'、[财金 系"金融专业"]。
2013年8月4日星期日 7时14分49秒
备注型(Memo)
备注型用于字符型数据块的存储,只能用于数据表中 字段的定义。在数据表中,备注型字段占用10个字节, 并用这10个字节来引用备注的实际内容。实际备注内 容的多少只受内存可用空间的限制。 备注型字段的实际内容变化很大,不能直接将备注 内容存在数据表(.DBF)文件中。 系统将备注内容存放在一个相对独立的文件中,该 文件的扩展名为.FPT。 由于没有备注型的变量,所以对备注型字段的处理, 需转换成字符型变量,然后使用字符型函数进行处理。
2013年8月4日星期日 7时14分49秒
3.2.5 记录
• 记录是数据表中一组数据项的集合,同一个数 据表中可以有若干个记录,每一个记录具有相 同的字段数。 • 在VFP中,许多操作都是通过记录操作来完成 的。
3.2.6 对象
对象:构成程序的基本单位和运行实体
2013年8月4日星期日 7时14分49秒
2013年8月4日星期日 7时14分49秒
货币型常量
小数位数超过4位时,系统将进行四舍五入的处理。 当涉及货币时使用,使用货币型数据要在前面加上符 号'$',如:$100
201ቤተ መጻሕፍቲ ባይዱ年8月4日星期日 7时14分49秒
3.2.2
内存变量
内存变量独立于数据结构之外而保存在内存中的变量。 是表示暂时存放在内存变量工作区中的有关程序运行 或命令执行过程中所需要使用到的数据,包括常量、 中间结果和最终结果。
变量命名基本准则:
● 首字符不能是数字;以字母(下划线或汉字)开头, 由字母、数字、下划线和汉字组成 ● 名字的长度1到128个字符,不可以与系统保留名同 名 ● 词义要尽量准确。
2013年8月4日星期日 7时14分49秒
内存变量的赋值命令
<内存变量>=<表达式> STORE <表达式> TO <内存变量表> 说明:该命令计算表达式的值,并把计算结果赋给内存 变量名(格式2 能够给多个内存变量赋值) (1)格式1中的'='称为赋值号,而不是等于号。 即有首 先计算'='右部的值,然后送给左边的变量名;而且具 有明显的时序性、方向性和不可移项性。 如:X=2 X=X+1 (2)格式2中的内存变量名表是一组用逗号分隔开的变 量, 对于不同类型的变量,不能用格式2同时赋值。
2013年8月4日星期日 7时14分49秒
• 数组一维和二维的对应关系 • DIME A(3,2) • 有 A(1,1)、A(1,2)、A(2,1)、A (2,2)、A(3,1)、A(3,2) • 等价于DIME A(6) • 其中A(1,1)= A(1), A(1,2)= A(2), • A(2,1)= A(3), A(2,2)= A(4) • A(3,1)= A(5) A(3,2)= A(6)
2013年8月4日星期日 7时14分49秒
日期时间型 (DateTime T)
用以保存日期和时间值。 日期时间型数据的存储格式为 'yyyymmddhhmmss' 其中yyyy为年,占4位,mm为月,占2位,dd为日, 占2位,hh为时间中的小时,占2位,mm为时间中的 分钟,占2位,ss为时间中的秒,占2位。 与日期型一样,要用'{}'将数据括起来 若要指定空日期时间值,要在花括号中加 一个空格和冒号,如:{ :}
2013年8月4日星期日 7时14分49秒
3.2.3 数组变量
• • • • • • • • • • 数组是一组有序内存变量的集合。 1.数组的定义 一维数组的定义 DIMENSION|DECLARE 数组名1(M1),数组名2(M2)… 二维数组的定义 DIMENSION|DECLARE 数组名1(M1,N1),数组名2(M2, N2)… 例如: DIME X(3)有 X(1)、X(2)、X(3) DIME A(3,2) 有 A(1,1)、A(1,2)、A(2,1)、A(2,2)、A(3,1)、 A(3,2)
货币型 (Currency Y)
在使用货币值时,可以使用货币型来代替数值型。 货币型数据取值的范围是: -922337203685477.5807~922337203685477.5807 小数位数超过4位时,系统将进行四舍五入的处理。 每个货币型数据占8个字节。当涉及货币时使用,使用 货币型数据要在前面加上符号'$',如:$100 2013年8月4日星期日
字符型 (Character C):
由任意字符(字母、汉字、数字、空格、符号等)组成 每个字符占一个字节,长度为0~254,最多可有254个 字符型的常量要用英文的单引号、双引号或方括号括起 来(不可用中文标点)如:'A0001'、'数学系'
数值型 (Numeric N):表示数量
由数字0~9、一个正负符号(+或-)和小数点(.)组成。 数值型数据取值的范围是: -0.9999999999E+19~0.9999999999E+20 内存变量1~8字节,字段变量1~20字节 小数点和小数位数是字段总长度的一部分
7时14分49秒
日期型(Date D)
用于存储不带时间的日期值,宽度为8字节 日期型数据的存储格式为'yyyymmdd'其中yyyy为 年,占4位,mm为月,占2位,dd为日,占2位。 日期型数据取值的范围是: 公元0001年1月1日~公元9999年12月31日。 日期型数据的表示有多种格式,最常用的格式为 mm/dd/yyyy。 系统默认格式为{mm/dd/yy},可通过SET DATE、 SET MARK、SET CENTURY命令设置日期格式,或 通过系统的'选项'对话框中的'区域'卡中设置。 日期型常量要放在花括号中, 如:dDate={09/10/2001} dBlank={}:空日期 2013年8月4日星期日
2013年8月4日星期日 7时14分49秒
数值型、浮点型常量可以是实数或整数,通常也 叫做常数,可以用定点式表示,也可以用科学计 数法表示。 逻辑型常量规定用.Y.或.T.表示逻辑真,.N.或.F.表 示逻辑假,小写亦可。 日期型、时间型常量 常用的日期格式 mm/dd/yy[,][hh[:mm[:ss]][a|p]] 严格的日期格式 ^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]
2013年8月4日星期日 7时14分49秒
3.2.4 字段变量
• 一个数据库由若干相关的数据表组成,一个数据表又由若干个 具有相同属性的记录组成,而每个记录又由若干个字段组成 , 字段变量就是指表中已定义的任意一个字段。 • 字段变量的类型由建表时定义的字段类型一致。 • 区别: 内存变量 字段变量 独立存在,关机丢失 隶属于表,存于磁盘 类型与长度可由赋值改变 由表结构决定,不可改变 单值变量 多值变量 当内存变量与字段变量同名时,默认为字段变量,内存变量可用 前缀M-> 或 M.区别。
3.3 函数 一、数值类操作函数
• 绝对值函数:ABS(N型表达式) • 函数值为N型 • 如:? ABS(-123.456) 值为123.456
2013年8月4日星期日 7时14分49秒
相关文档
最新文档