第3章 数据类型、常量、变量及表达式

合集下载

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,

第三章 VFP基础

第三章 VFP基础

256,25 16 1 5
数值表达式:由数值运算符将数值型常量、变量、函数
等连接起来的式子,其结果为数值型。
3.3 运算符及表达式
3.3.2 字符串运算符及字符表达式
1、字符串运算符有
‚+”完全连接:两个字符串的简单连接;
‚-‛不完全连接:将前字符串的尾部空格移到 后字符串的尾部,然后,再将两个字符串连接起来。 ‚$”包含:检测左边的字符串是否被包含在右边 的字符串中。如果包含,返回.T. ,否则返回.F. 。 ‚= =”精确比较:只当两边的字符串完全相等时, 才返回.T. 。
3.1 数据类型
3.1.6 货币型数据(Currency)-Y
用来表示货币值。占用8个字节。
3.1 数据类型
3.1.7 逻辑型数据(Logic)-L
用来进行各种逻辑判断的数据。只有两个值,即真 (.T.)和假(.F.),长度固定为1位,占用1个字节。
3.1 数据类型
3.1.8 日期型数据(Date)-D
几个例外: 1. 自由表的字段名、索引标识Tag最多 只能10个字符; 2. 字段名只能以字母(汉字)开头;
3.2
常量与变量
1、内存变量 存在于内存中的临时变量,常被用来存储所需要 的常数、中间结果或最终结果。内存变量的定义是通 过赋值语句来完成的。
3.2
常量与变量
1) 内存变量赋值 命令格式:STORE <表达式> TO <内存变量名表> 或 <内存变量名>=<表达式>
【例3-1】
aa=“abc” STORE “ABC” TO aa STORE 0 TO x,y,z
3.2 2)输出内存变量
常量与变量

C语言课件第三章

C语言课件第三章

三、 自增、自减运算符 ++ --
++、- -运算符的作用是使变量的值加1或减1
1)该运算符为单目运算符,其运算对象只能是 变量,不能为常量或者表达式。 例如: i++ 、x- - 都是正确的 5++ 、(x+y)++ 都是错误的
2)该运算符作前缀、后缀都可以 例如 i++、++i、i- - 、- -i 都是正确的
3)对变量而言 i++ 或者++i都相当于i=i+1 i- -或者- -i都相当于i=i-1
例如: main( ) { int i=3 , j=3; +i+++i; j---j;; printf (“%d, %d\n”, i, j ); }
运行结果:4,2
4)但如果作为表达式,前缀和后缀则不同: 后缀:先取值再运算(i++,先取i值,i再自加) 前缀:先运算再取值(++i,i先自加,再取i值)
2)强制类型转换运算符优先级高于算术运算符
float x=3.6; int y; y=(int)x%3+2;
x = ?3.6 y=?2
计算下列表达式的值 设 x=2.5, a=7,y=4.7
x+a%3 * (int)(7x7+.2y ) % 2 / 4
设 a=2,b=3,x=3.5,y=2.5
(float5).(0a+b )/2+(int3)(x)%(int2)(y)
例如: main() { int i=3; printf(“%d\n”+, +i+i+ ); printf(“%d”, i ); }

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 语言标准没有规定整型变量在计算机内存中所 占的字节数,它与具体的机器和操作系统有关: 占的字节数,它与具体的机器和操作系统有关:

C语言程序设计--第3章基本数据类型和表达式

C语言程序设计--第3章基本数据类型和表达式

2.实型变量
实型变量分为单精度(float型)和双精度(double型)。 如: float x,y; double z; / *定义x , y为单精度实数* / / *定义z为双精度实数* /
一个float型数据在内存中占4个字节(32位),提供7位有效数字 一个double型数据占8个字节(64位),双精度提供15 ~ 16位有 效数字 值得注意的是,实型常量是double型,当把一个实型常量赋给一 个float型变量时,系统会截取相应的有效位数。
§3.1 基本语法单位
任何一种语言都会根据自身的特点规定 它自己特定的一套基本符号。例如,英语的 基本符号是26个英文字母和一些标点符号。 C语言作为一种程序设计语言,也有它的基 本符号,程序就是由这些基本符号组成的。
§3.1.1 基本符号
程序中要对各种变量和各种函数起名,这些变量名、 函数名都是由语言的基本符号组成的。C的基本符号包 括: (1)数字10个(0~9); (2)英文字母大小写各26个(A~Z, a~z); (3)特殊符号,主要用来表示运算符,它通常是 由1~2个特殊符号组成。包括:
digits是一位或多位十进制数字(从0~9)。 1.575e9表示1.575×109
注意:
◆所有的实型常量均视为双精度类型。实型常量
的整数部分为0时可以省略,如下形式是允许的: .57,.0075e2,-.125,-.175E-2; 须为整数: 如e3,2.1e3.5,. e3,e等都是不合法的指数 形式。
不同的,而且取值范围与机器硬件有关,在 使用时请参阅有关手册。
◆需要指出的是:C语言没有提供布尔(逻辑)
类型,在逻辑运算中,它是以非零表示真 (TRUE),以数值0表示假(FALSE)。

3 数据类型.运算符与表达式

3 数据类型.运算符与表达式
THE C PROGRAMMING LANGUAGE
C语言程序设计
第6页
符号常量
一般来说,下列两种情况用符号常量比较方便。 1)当某一常数在程序中多处出现时,可事先定义一个符 号常量。 2)有时,程序中的常数是有意义的,但写一个具体数字,程 序的阅读者则很难明白该常数的意义,此时可定义一个符 号常量。 例如: # define PI 3.1415926 注意:1)表示常量的标识符一般用大写 2)不能给符号常量赋值 PI=6; 错误 思考题:使用符号常量的好处? 含义清晰;一改全改
C语言程序设计
第14页
3.4 实型数据 3.4.1 实型常量
注意:1)没有unsigned和signed 之分。 2)实型常量没有单、双精度数之分;但可以赋给 一个float型或double型变量。赋值时要注意有效 数字位数。 float a; a=12345.6789 (只能接受前7位) 3)C编译系统将浮点型常量作为双精度来处理
C语言程序设计
第11页
3.3.2 整型变量
有三种整型变量(int、short int、long int): 但也可以将变量的类型定义为无符号(unsigned int) 1)有符号基本整型:signed int signed int 2)无符号基本整型:unsigned int 3)有符号短整型: signed short int signed int 4)无符号短整型: unsigned short int unsigned short 5)有符号长整型: signed long int signed long long 6)无符号长整型: unsigned long int unsigned long
THE C PROGRAMMING LANGUAGE

C语言第3章(谭浩强)

C语言第3章(谭浩强)
17





void main( ) { int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); } 运行结果:a+u=22,b+u=-14 结论:不同类型的整型数据可以进行算 术运算。
位数 16
取值范围 -215-(215-1) -32768—+32767 -32768—+32767
Short [int] Long [int]
短整型 长整型
16 32
16 16 32
Unsinged int 无符号整型 Unsinged short [int] Unsinged long [int] 无符号短整 型 无符号长整 型
8


④大写字母与小写字母意义不同, 被认为是两个不同的字符。一般变 量名用小写字母表示。 注意:常量名常用大写、变量名常 用小写!
year Day a_12 _abcdef #123 .com $100 1999Y a=b 1_2_3 +abcedfghi ∏ -5 等
9

3、变量要先定义后使用


可以改为double型) void main( ) {float x;double y; x=123456.789;y=123456.789; printf(“%f, %f”,x,y);} 结果为: 123456.789062, 123456.789000
29
§3.5
字符型数据
一、字符常量 1、在C语言中字符型常量是用单引号括 起来的一个字符。 如:’a‟、’A‟、’3‟、’?‟、’ ’、 ’$‟等。 2、以‚\”开头的转义字符,如\n不代表 字母n,而是代表换行。

c语言第3章 数据类型及表达式

c语言第3章 数据类型及表达式

•除 当除号两边都是整型量时,叫做整除 整除, 当除号两边都是整型量时,叫做整除,运算结果只保 留整数部分。 留整数部分。 当除号任何一边有实型量时,运算结果是实数。 当除号任何一边有实型量时,运算结果是实数。 #include <stdio.h> main() main() { float div; div=1/2; printf( %f %f\ ,div); printf(“%f\n”,div); }
–规则: 规则: 规则
–见名知意 见名知意 –不宜混淆 不宜混淆
请指出下列标识符的正误: 请指出下列标识符的正误: main、count、!count、new、5abc、if、do、L_5、who、a123、 main、count、!count、new、5abc、if、do、L_5、who、a123、 _A、_123、c#、 _A、_123、c#、r-3、printf
h e l l o , w o r l d \0 • 注意: 注意: 字符常量和字符串常量是两个不同的概念 字符常量和字符串常量是两个不同的概念
char ch; ch=‘A ; ch= A’; char ch; ch=“A ;// ;//错误 ch= A”;//错误
A
\0
\0
3.7 字符型数据
3.7.3 字符型变量
3.3 常量
常量 • 定义:程序运行时值不能改变的量,即常数。 定义:程序运行时值不能改变的量,即常数。 • 分类: 分类: 符号常量: 符号常量:用标识符表示具体值 • 定义格式: 定义格式: • 一般用大写字母 直接常量: 直接常量:直接写出具体值 • 整型常量 • 实型常量 • 字符常量 • 字符串常量 常量值 #define 标识符 常量值
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 数据类型、常量、变量及表达式
本章内容及要求:
1 2 3 4 熟悉VB程序中代码和语句书写规则; 掌握VB的数据类型; 掌握VB的 运算符和表达式的使用; 掌握常用内部函数的使用; 本章重点: 变量和常量的定义及使用、运算符和表达式的 使用及常用内部函数的使用。 本章难点: 数据类型、内部函数。
3.4 运算符和表达式
一. 运算符
1. 算术运算符(均是双目运算,ia=3)
例:5+10 mod 10 \ 9 / 3 +2 ^2 结果是:10
2. 字符串运算符与字符串表达式 字符串运算符有:& 、+ 。 功能是字符串连接
例如: "ABCD" + "EFGHI" ' 结果为:ABCDEFGHI “ VB ” & “程序设计教程” ' 结果为:VB程序设计教程 说明:当连接符两旁的操作量都为字符串时,上述两个连接 符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型, 当是数值型时,系统自动先将其转换为数字字符,然后进 行连接操作。
PM#都是合法的日期型常量。 说明:当以数值表示日期数据时,整数部分代表日期, 而小数部分代表时间;例如1表示1899年12月31日。大于1的 整数表示该日期以后的日期,0和小于0的整数表示该日期以
前的日期。
二、符号常量 在程序中,某个常量多次被使用,则可以使用一个符 号来代替该常量,这样不仅在书写上方便,而且有效地改进 了程序的可读性和可维护性。 VB中使用关键字Const 声明符号常量。其格式如下: Const 常量名 [As 类型|类型符号]=常数表达式 例如: Const PI#=3.1415926535 等价于: Const PI As Double=3.1415926535 三、系统常量 VB系统提供了应用程序和控件的系统定义常数。它们 存放于系统的对象库中,在“对象浏览器”中的 Visual Basic(VB) 和 Visual Basic for applications(VBA)对象库 中列举了 Visual Basic 的常数
3.3.2 变 量
一.变量和常量的命名规则
1. 以字母或汉字开头,后可跟字母、数字或下划线组成, 长度小于等于40个字符; 2. 不能使用VB中的关键字; 3. VB中不区分变量名的大小写. 4. 为了增加程序的可读性,可在变量名前加一个缩写的前 缀来表明该变量的数据类型。
例如:strAbc, (字符串变量)
&H25表示十六进制整数25,即(25)16 ,等于十进制数37。 VB中的颜色数据常常用十六进制整数表示。
2、实数
1) 单精度实型(Single):有效数为7位 表示-3.37E+38至3.37E+38之间的实数 2)双精度实型(Double):有效数为15位 常量的表示: 1)十进制小数形式。它是由正负号(+,-)、数字 (0~9)和小数点(.)或类型符号(!、#)组成,即±n.n, ±n!或±n#,其中n是0~9的数字。 例如0.123、.123、123.0、123!、123#等都是十进制小 数形式。 2)指数形式。 ±nE±m 或 ±n.nE±m,
例: "100" + 123 "100" + "123" " Abc" + "123" " 100" & 123 100 & 123 " Abc" & "123" " Abc" & 123
' ' ' ' ' ' '
ห้องสมุดไป่ตู้
结果为 结果为 出错 结果为 结果为 结果为 结果为
223 100123
100123 100123 Abc123 Abc123
dblx, (双精度变量)
iCount, (整型变量)
sYz (单精度变量)
二.变量声明
1.用Dim语句显式声明变量 形式:Dim 变量名 [AS 类型] Dim 变量名[类型符] 例 Dim iCount As integer , sum As single 等价于 Dim iCount%, sum! 2.隐式声明 Visual Basic允许用户在编写应用程序时,不声明变量 而直接使用,系统临时为新变量分配存储空间并使用,
通常我们说的整型常量指的是十进制整数,但VB中可 以使用八进制和十六进制形式的整型常数,因此整型常数 有如下三种形式: 1)十进制整数。如125,0,-89。20 2)八进制整数。以&或&O(字母O)开头的整数是八
进制整数,如&O25表示八进制整数25,即(25)8 ,等于十 进制数21。
3)十六进制。以&H开头的整数是十六进制整数,如
这就是隐式声明。所有隐式声明的变量都是Variant数据
类型。Visual Basic根据程序中赋予变量的值来自动调整 变量的类型。
例如:
下面是一个很简单的程序,其使用的变量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
关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较, 直到出现不同的字符为止.。 例: " ABCDE " > " ABRA " 结果为 False (3)数值型与可转换为数值型的数据比较, 如:29>"189" ,按数值比较,结果为False。 (4)数值型与不能转换成数值型的字符型比较, 如:77>" sdcd" ,不能比较,系统出错。 (5)“Like”运算符是VB6.0新增加的。 其使用格式为:str1 Like str2
4.一行最多允许255个字符。 5.注释以Rem开头,也可以使用单引号“'”,注释内容可直 接出现在语句的后面。 6.在程序转向时需用到标号,标号是以字母开始而以冒号 结束的字符串。 (二)、 约定 1.为了提高程序的可读性,对于VB中的关键字其首字 母大写,其余字母小写 2. 注释有利于程序的维护和调试 Rem开始 或 单撇 ‘。 例如: ’ This is a VB REM This is a VB 在6.0中新增了“块注释/取消块注释”
运算符 < <= > >= = <> Like Is 含义 小于 小于或等于 大于 大于或等于 等于 不等于 字符串匹配 对象比较 优先级 所有关系运算 优先级相同。 低于算术运算 的加“+”,减 “-”运算,高 于逻辑非 “Not”运算。 实例 15+10<20 10<=20 10>20 "This">= "That" "This"= "That" "This"<> "That" "This" Like "*is" 结果 False True False True False True True
例如,要将文本框Text1的前景颜色设置为红色,可以 使用下面的语句: Text1.ForeColor=vbRed
这里的vbRed就是系统常量。这比直接使用16进制数来
设置要直观得多。
又如,窗口状态属性WindowsState可取0,1,2三个值,对应
三种不同状态(参见第二章表2-2所示)。 在程序中使用语句 Myform.WindowsState=vbMaxmized, 将窗口极大化,显然要比使用语句Myform.WindowsState=2 易于阅读和理解。
±nD±m
或 ±n.nD±m
例:1.25E+3 和 1.25D+3相当于1250.0 或者1.25×103。
3、字符串常量
在VB中字符串常量是用双引号“"”括起的一串字符,例 如"ABC","abcdefg","123","0","VB程序设计"等。 说明: (1)字符串中的字符可以是所有西文字符和汉字、标点 符号等; (2)""表示空字符串,而" "表示有一个空格的字符串; (3)若字符串中有双引号,例如ABD"XYZ,则用连续 两个双引号表示,即: "ABD""XYZ“ 4、逻辑(Boolean)数据类型 只有两个值True,或False。将逻辑数据转换成整型时: True为-1,False为0;其它数据转换成逻辑数据时:非0为 True, 0为False。
3.通常不使用行号 4.对象名命名约定:每个对象的名字由3个小写字母组 成的前缀(指明对象的类型)和表示该对象作用的缩写字 母组成 。
3.2 数据类型
一.标准数据类型
表3.2
二、自定义类型
在模块级别中使用,用于定义包含一个或多个元素的用 户自定义的数据类型。 使用形式: Type 自定义类型名 元素名 [([下标])] As 类型名 元素名 [([下标])] As 类型名 ... End Type
相关文档
最新文档