第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 标识符 常量值

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"。

第3章 Verilog中的常量、变量与数据类型

第3章 Verilog中的常量、变量与数据类型
endmodule
21
3.2 变量
测试代码
module comp2_test; reg clk,ina,inb; wire out1,out2; always begin #10 clk=1; #10 clk=0; end initial begin clk=0;ina=0;inb=0; #100 ina=0;inb=1; #100 ina=1;inb=0; #100 ina=1;inb=1; end comp2 u1(ina,inb,clk,out1,out2);
clk din
shifter[3]
tsetup thold
tsetup thold
30
非阻塞赋值: 4位移位寄存器
31
阻塞赋值: 4位移位寄存器
`timescale 1ns/100ps module shifter(din,clk,reset,dout); input clk,din,reset; output dout; reg[3:0]shifter; always@(posedge clk,posedge reset)
非阻塞赋值用于时序逻辑电路,阻塞赋值用于组合逻辑电路。
1、非阻塞赋值:使用符号“<=”,
特点:在一个块语句内,采用非阻塞赋值的变量在所有语句都执行 完毕后才被赋予新的数值,此前保持原值。
2、阻塞赋值:使用符号“=”,
特点:在一个块语句内,对变量的赋值是立刻生效的。
28
非阻塞赋值: 4位移位寄存器
`timescale 1ns/100ps module shifter(din,clk,reset,dout); input clk,din,reset; output dout; reg[3:0]shifter; always@(posedge clk,posedge reset)

第三章VB语言基础

第三章VB语言基础
11
5 可变(Variant)类型数据 是一种可变的数据类型,可以表示任何值 包括数值、字符串、日期/时间等 当把它们赋予Variant型时,不必在这些数据的类型间进 行转换,VB会自动完成任何必要的转换。 要尽量少用Variant数据类型,以避免发生错误 6 对象(Object)型数据 Object型数据可用来表示应用程序中或某些其他应用 程序中的对象。表示图形或OLE对象或其他控件对象 可以用Set语句指定一个被声明为Object的变量去引用应 用程序所识别的任何实际对象。 Private Sub Form_Click() Dim objDb As Object Set objDb = Command1 objDb.Caption = "FHDDGF" 12 End Sub
本章目录
17
(2)也可以用常用的类型说明符来定义:
整型 : % 例: 长整型 : & Dim a as integer Dim a% 单精度: ! Dim B as integer,stname as string 双精度: # 货币型: @ Dim B%,stname$ 字符型: $ 例:设有如下语句:关于这段代码的叙述中,错误的是 Dim a,b As Integer c=―VisualBasic‖ d=#7/20/2005# A.a被定义为Integer类型变量 B.b被定义为Integer类型变量 C.c中的数据是字符串 D.d中的数据是日期类型
22
(3) 强制显式声明 良好的编程习惯都应该是“先声明变量,后使用变量”, 这样做可以提高程序的效率,同时也使程序易于调试。 Visual Basic 中可以强制显式声明,可以在窗体模块、 标准模块和类模块的通用声明段中加入语句: Option Explicit 使用Option Explicit语句,程序中如果存在未声明的变 量,运行时则给出“变量未定义”的错误信息。 例: Option Explicit Private Sub Form_Click() Sum = 0 a = 10: b = 20 Sum = a + b Print "Sum="; Sum End Sub

VF程序设计第3章

VF程序设计第3章

5)释放(清除)内存变量 释放(清除) 格式:RELEASE <内存变量名表> 格式 或 RELEASE ALL [ <通配符>/EXCEPT <通配符>] 或 RELEASE ALL [EXTENDED] 或 CLEAR MEMORY 或 CLEAR ALL 说明: 只清除指定的内存变量,但不清除系统内存变量; 说明 CLEAR ALL关闭所有文件的同时清除所有的内存变量。 格式3如果出现在程序中,则应该加上短语EXTENDED, 否则不能删除公共内存变量。 示例:RELEASE ALL 示例 RELEASE X,Y,Z RELEASE ALL LIKE A*
内存变量可随时定义和释放。 当内存变量与字段变量同名时,若要使用内存变量须在内 存变量名前面加“M.”或“M->”,否则系统将访问同名 的字段变量。当退出Visual FoxPro系统后,内存中所有内 存变量都将消失。
内存变量的赋值 格式1:STORE <表达式> TO <内存变量名表> 或格式2: <内存变量名>=<表达式> 示例: B=6 STORE B+3 TO C STORE “中国” TO A,B,C
3. 3 变量
变量:在使用过程中其值可以改变的量。包括字段变量和内 变量 存变量。 1. 内存变量 (1)内存变量 内存变量:是内存中的一个存储区域,独立于数据库和 内存变量 表文件存在于内存中的变量,常被用来存储所需要的常数、 中间结果或最终结果。变量名由汉字、字母、数字和下划线 组成,必须由字母或汉字开头。 内存变量的数据类型取决于它存放的变量值的类型。其类型 有:字符型、数值型、日期型、日期时间型、逻辑型、货币 型和屏幕型。 变量的类型是可以改变的,也就是说,可以把不同类型的数 据赋给同一个变量。

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

C语言教程第3章  数据类型、运算符与表达式
#include <stdio.h> void main( ) { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定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
注意以下几点:
(4) 一个整常量后面加一个字母u,认为 是unsigned int型,如12345u,在内存 中按unsigned int规定的方式存放(存储 单元中最高位不作为符号位,而用来存 储数据,见图2.4(b)。如果写成-12345u, 则先将-12345转换成其补码53191,然 后按无符号数存储。
int a; unsigned int b;
一个整数(以13为例)在存储单元中 的存储情况
3. 整型变量的定义
int a,b; (指定变量a、b为整型) unsigned short c,d; (指定变量c、d为无符号短整型) long e,f; (指定变量e、f为长整型)
例3.2整型变量的定义与使用。
字符型变量用来存放字符常量,请注 意只能放一个字符,不要以为在一个字符 变量中可以放一个字符串(包括若干字符)。 字符变量的定义形式如下: char c1,c2;
c1='a';c2='b';
3.5.3 字符数据在内存中的存储 形式及其使用方法
字符的相应的ASCII代码放到存储单元中
例3.6向字符变量赋予整数。
单精度 ( float 型 占4B) 双精度 ( double 型 占8B )

vb6.0数据类型、常量、变量及表达式

vb6.0数据类型、常量、变量及表达式
(1)当两个操作式均为数值型,按数值大小比较。
(2)字符串比较,则按字符的ASCII码值从左到右一一比较,
直到出现不同的字符为止.。
例:"ABCDE">"ABRA"结果为False
3.3常量和变量
3.3.1常量
在程序运行过程中,其值不能被改变的量称为常量。在
VB中有三类常量:
*普通常量
*符号常量
*系统常量。
一、普通常量
1.整型常量
(1)整型(Integer):表示-32768至32767之间的整数
例如:10 110 20
(2)长整型(Long):
表示-2,147,483,648至2,147,483,647之间的整数
逻辑非“Not”
等于"This" "That" False
运算。
<>不等于"This"<>"That" True
Like字符串匹配"This"Like"*is" True
Is对象比较
----------------------- Page 22-----------------------
关系运算的规则如下:
模块和类模块的通用声明段中加入语句:OptionExplicit
----------------------- Page 18-----------------------
3.4运算符和表达式
一.运算符
1.算术运算符(均是双目运算,ia 3)
例:5+10mod10\ 9/3+2^2结果是:10
----------------------- Page 19-----------------------

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.赋值运算符和赋值表达式

C语言课件 第3章 数据类型

C语言课件 第3章 数据类型
基本数据类型:整型, 型,字符型
主要掌握各种类型的常量表示,变量的定义, 所占存储空间的大小,取值范围
一,整型: 整型: 整型 用于表示整数 所占内存空间:随机器而异,一般微机 上一个整型数据占 2B 的内存空间. 整型的可用修饰符: short [int] long [int] unsigned int / unsigned short /unsigned long
3.1 C的基本语法单位 的基本语法单位
1,字符集 character set 2,关键字 keyword 3,标识符 identifier 标识符命名规则: 标识符命名规则: (1)由字母,数字及下划线组成,且不能以字母开头. (2)不能与关键字同名 (3)尽量"见名知义" 例如:下列标识符,是否合法?为什么? area if score student_no 2day month_3 int _sum no*3 &aa
整型变量的定义(或说明): 如: int a, c, no; long s; unsigned x, y; 等 整型常量: decimal: 12 -3 0 octal : 024 056 hexadecimal: 0x3A -0X34 long int : 12L 0L 问题:要定义两个变量x 问题:要定义两个变量x 和y,分别用于存放数据 1024 和 65536,如何确定x和y类型? 65536,如何确定x
由例题分析可知: 由例题分析可知: 常量: 常量:在程序的运行过程中其值不能被改变 的量.如程序中的3 的量.如程序中的3, 4 符号常量: 符号常量:用一个标识符代表一个有特定含 义的常量. 义的常量.如 PI 变量: 变量:在程序的运行过程中其值可以被改变 的量. 的量.如 r , v 提示:变量必须先定义, 提示:变量必须先定义,后使用

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〕无符号整型。(最高位不是符号位,而是数值)
  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
相关文档
最新文档