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

合集下载

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

第三章  数据类型、常量、变量及表达式
11
例如,要将文本框 的前景颜色设置为红色, 例如,要将文本框Text1的前景颜色设置为红色,可以 的前景颜色设置为红色 使用下面的语句: 使用下面的语句: Text1.ForeColor=vbRed 这里的vbRed就是系统常量。这比直接使用16进制数来 就是系统常量。这比直接使用 进制数来 这里的 就是系统常量 设置要直观得多。 设置要直观得多。 又如,窗口状态属性 可取0,1,2三个值,对应 三个值, 又如,窗口状态属性WindowsState可取 可取 三个值 三种不同状态。 三种不同状态。 在程序中使用语句 Myform.WindowsState=vbMaxmized, , 将窗口极大化,显然要比使用语句 将窗口极大化,显然要比使用语句Myform.WindowsState=2 易于阅读和理解。 易于阅读和理解。
9
5、日期常量 、
日期( 字节的浮点数来存储, 日期 ( Date) 型数据按 字节的浮点数来存储 , 表示日 ) 型数据按8字节的浮点数来存储 期范围从公元100年1月1日~9999年12月31日,而时间范围从 年 月 日 期范围从公元 年 月 日 0:00:00~23:59:59。 。 一种在字面上可被认作日期和时间的字符, 一种在字面上可被认作日期和时间的字符,只要用号码符 括起来, “#”括起来,都可以作为日期型数值常量。 括起来 都可以作为日期型数值常量。 例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 、 , PM#都是合法的日期型常量。 都是合法的日期型常量。 都是合法的日期型常量 说明:当以数值表示日期数据时,整数部分代表日期, 说明:当以数值表示日期数据时,整数部分代表日期, 而小数部分代表时间;例如 表示 表示1899年12月31日。大于 的 而小数部分代表时间;例如1表示 年 月 日 大于1的 整数表示该日期以后的日期, 和小于 和小于0的整数表示该日期以 整数表示该日期以后的日期,0和小于 的整数表示该日期以 前的日期。 前的日期。

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

数据类型,运算符和表达式
2) 指数形式:由十进制数,加阶码标志“e”或“E”以及阶码 (只能为整数,可以带符号)组成。 其一般形式为: a E n(a为十进制数,n为十进制整数)
1 - 21
如: 2.1E5 (等于2.1*105) 3.7E-2 (等于3.7*10-2) 0.5E7 (等于0.5*107) -2.8E-2 (等于-2.8*10-2)
• 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示 区别。
1-4
【例3.1】符号常量的使用。
#define PRICE 30
•用标识符代表一个常量,称为符号
void main()
常量。
{
int num,total;
•符号常量与变量不同,它的值在其
num=10;
作用域内不能改变,也不能再被赋值。
total=num* PRICE;
printf(“total=%d”,total); 使用符号常量的好处是:
}
1.含义清楚;
2.能做到“一改全改”。
1-5
• 标识符 用来对变量、符号常量、函数、数组等命名的字符序列。 C语言规定标识符只能由字母、数字和下划线3种字符组成, 且第一个字符不能是数字,区别大小写。
1-2
常量分为几类: 整型常量 1000,-245 实型常量-----小数形式 0.34、指数形式1.45e+001 字符常量------普通字符 ‘a’,‘?’,‘#’、转义字符
\n 字符串常量 “boy”,“123”,“china” 符号常量 #define PI 3.1416 常变量 const int a=3;
《C程序设计》
第二章 数据类型、运算符和表达式
第二章 数据类型、运算符和表达式

C语言程序设计 第2章 数据类型

C语言程序设计 第2章 数据类型

2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);

国家级培训[卓越IT版]

国家级培训[卓越IT版]

结构化查询语言 (SQL)
SQL语言的功能包括查询、操纵、定义和控制, 是一个综合的、通用的关系数据库语言,同时 又是一种高度非过程化的语言,只要求用户指 出做什么而不需要指出怎么做。 1986年,ANSI把SQL作为关系数据库语言的 美国标准,1987年被国际标准化组织(ISO)采纳 为国际标准。 SQL全称是“结构化查询语言(Structured Query Language)”[必记]
记录的删除
记录的物理删除(PACK)
命令格式:PACK 命令功能:对已经作了“删除标记”的记录进行 “物理删除”
记录清除命令(ZAP)
命令格式:ZAP 命令功能:物理删除表中的所有记录,而无论其是 否作了删除标记。执行后,数据表只保留表结构。
考点:
VF中的记录删除分两步: 1.逻辑删除,delete,逻辑删除仅是对记录做删除标 记,记录还存在 2.物理删除,pack,记录从表中彻底删除
(3)四舍五入函数
格式:ROUND(<数值表达式1>,<数值表达式2>) 功能:对<数值表达式1>的值进行四舍五入。若<数值表达式2>的 值大于等于零,则表示要保留的小数位数;若 <数值表达式2>是负 值,则表示整数部分四舍五入的位数。
Visual FoxPro的命令和函数
(4)最大值函数 格式:MAX(<表达式1>,<表达式2>……) 功能:返回表达式中的最大值。 (5)最小值函数 格式:MIN(<表达式1>,<表达式2>……) 功能:返回表达式中的最小值。 (6)求余数函数
常见题型
如果进栈序列为a,b,c,d,则可能的出栈序列是 A)c,a,d,b B)b,d,c,a C)c,d,a,b D)任意顺序 开发软件所需高成本和产品的低质量之间有着 尖锐的矛盾,这种现象称做 A)软件投机 B)软件危机 C)软件工程 D)软件产生

第4讲 常量、变量、表达式和函数

第4讲 常量、变量、表达式和函数
第4讲 常量、变量、表达式和函数
4.1 常量 4.2 变量 4.3 表达式 4.4 常用函数
上一页
下一页
1
4.1 常 量
4.1.1 数值型常量
数值型常量也就是常数,是由数字0~9、小数点和正负号构成的数字序列。 例如:123,123.45,-123.45等。
4.1.2 字符型常量
字符型常量又称字符串,是由英文状态的单引号、双引号和方括号括起来的 字符序列,这里的单引号、双引号和方括号又称定界符。 例如:”Visual FoxPro”, 'VF系统开发',[计算机]等。
[解] 在命令窗口中输入以下命令并按Enter键: DISPLAY MEMORY 说明:教师需要对显示的结果做出必要的解释。
上一页
下一页
返 回
9
5.内存变量的清除命令
所谓内存变量的清除,是指清除内存存储单元中存放的内容,并收回该内存变量所 占用的内存空间。它有以下几种命令格式。 格式1:CLEAR MEMORY 格式2:RELEASE <内存变量名表> 格式3: RELEASE ALL [LIKE <通配符>] 功能:清除内存变量。 区别:格式1清除所有的内存变量,格式2清除指定的内存变量,格式3清除与通配 符相匹配的内存变量。 【例4.5】清除所有以A开头的内存变量 解:在命令窗口输入命令 RELEASE ALL LIKE A*
4.1.5 逻辑型常量
逻辑型常量只有两个值:“真”与“假”,用.T.或.t.,.Y.或.y.表示“真”, 用.F.或.f.,.N.或.n.表示“假”。 注意:逻辑型常量前后两边的小圆点作为逻辑型常量的定界符不能省略。
上一页 下一页 返 回
6
4.2 变 量

vfp(数据类型)

vfp(数据类型)

功能 连接两个字符串 连接两个字符串将掉 第一个字符串尾部空 格移到连接后的字符 串最后 比较两个字符串时, 第一个字符串是否在 第二个字符串中出现
举例 ?“ABC ”+“DEF” ?“ABC ”-“DEF”
结果 “ABC DEF” “ABCDEF “
$
?“FOX”$“FOXPro”
.T.
?len(space(5)-space(10)) ?len(space(5)+space(10))
2)内存变量的赋值 [格式1] STORE<表达式>TO<内存变量名表> [格式2] <内存变量名>=<表达式> [功能] 在赋值给内存变量的同时定义内存变 量,确定其数据类型. [例3-2] STORE 5 TO a1,a2 STORE”井冈山”TO城市 m=5 rq={^08/20/80} 性别=.t.
•运算符和表达式 常量和变量及其数据类型构成了处理数据的基础, 而对数据的处理最终要通过操作符、函数和命令 来实现。 表达式用来表示某个求值规则,它由运算符和配 对的圆括号将常量、变量、函数、对象等操作数 以合理的形式组合而成。
表达式分为算术表示式、字符表达式、关系表达 式、日期或日期时间表达式、逻辑表达式五种。
?4*6<=24 ?56>3*9
结果 .F.
.T. .T.
>=
= <> # !=
大于等于
等于 不等于
?3*7>=4*6
?“Fox”=“Fox” ?“ABCD”<>“ABC”
.F.
.T. .T.
4.日期或日期时间表达式
日期或日期时间表达式是由算术运算符(+或-), 算术表达式、日期或日期时间型变量、日期或日 期时间型内存变量及函数组成 。日期或日期时间 型的运算结果是日期或日期时间型或常数。 日期或日期时间运算及表达式如表4所示。

二、变量与基本数据类型(数字类型,字符类型)

二、变量与基本数据类型(数字类型,字符类型)

⼆、变量与基本数据类型(数字类型,字符类型)⼀、变量与常量1.1 常量在程序执⾏过程中,其值不能被改变常量⼀般出现在表达式或者赋值语句利⽤const 修饰的变量为常量,不可修改利⽤define定义的⼀般为常量,定义时候不需要分号利⽤extern修饰的量知识声明,⽽没有定义,故没办法对其赋值1.2 变量1.2.1 变量的概念变量相当于内存中⼀个数据存储空间的表⽰,可以把变量看做是⼀个房间的门牌号,通过门牌号就能找到房间。

同样的通过变量名我们就能访问到变量的值。

可以简单理解 y=x。

未知数x就是变量,当x取值时,就是确定门牌号了,就能求出y的值,也就是能找到房间在哪了。

1.2.2 变量的使⽤1. 声明变量(定义变量)2. 给变量赋值3. 使⽤变量1.3 变量的地址/*1.取地址运算符 &2.取变量地址 &a3.输出地址printf("%p", &a); // 0014ff20 %p,就是以地址形式(16进制)输出printf("%#p", &a); // 0x0014ff20 %#p,就是以地址形式输出,加上前缀0x*/1.4 变量的输⼊(scanf)1.4.1 单个输⼊scanf("%d", &a);/*1、scanf()2、%d 这个⼀定要跟变量a类型对应上3、&a⼀定要加取地址\4、回车结束输⼊*/scanf("%f", &b);1.4.2 多个输⼊/*1. scanf("%d%d", &a, &b); 输⼊两个数的情况可以⽤空格隔开2. 分隔符:转义字符中间⽤什么隔开,输⼊的时候就⽤什么分开例如:scanf("%dasd%d", &a, &b); 控制台:12asd13 否则输⼊第⼆个数据会失败3. 注意点1、scanf("%d%d\n", &a, &b); 不要加换⾏2、分隔符,⼀定要跟程序⾥⼀样3、格式化字符%d 这个⼀定要跟变量a类型对应上*/⼆、数据类型在我们的程序⾥,不同类型的数据,都对应⾃⼰的⼀种特有的数据类型,整数就是整型数据类型,⼩数就是浮点型数据类型,⼀句话叫字符型数据类型,等等三、基本数据类型3.1 整型(int)3.1.1 整型的输出整型:就是整数, 5, -10, 0, 520, 1314, 77, 331我们写个整数,默认就是int类型的数据,或者说计算机就会以int类型来处理它// 整型的输出#include <stdio.h>int main(void) {printf("%d\n", 12); // %d 代表整型,格式化输出符号,以10 进制整型形式输出printf("%o\n", 12); // %o 以8 进制整型形式输出 14printf("%x\n", 12); // %x 以16 进制整型形式⼩写输出 cprintf("%X\n", 12); // %X 以16 进制整型形式⼤写输出 Creturn0;}问题:如果我们需要的是另⼀个数,这样的话上⾯的输出每⼀个12都需要修改,这样就很⿇烦了。

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

第2章  C语言,数据类型、运算符和表达式
运算符功能 对运算量(操作数)要求 运算符优先级别 结合方向 运算结果的取值 操作数个数 操作数类型 操作数形式(常量 or 变量) ( )
(C语言运算符总表见教材P26或P325附录C) return 31
C语言程序设计
算术运算符
+ - * / % 功能: 操作数要求: 结合性: 优先级: 注意事项: 算术运算 两个操作数 (当-用作负号时除外) 自左至右(当-用作负号时除外) -(负号) —— * / % —— + - (由高→低) ① 两个整数相除,结果为整数! 例: 3/2=1 ② %要求两个操作数均为整型数据! 且余数与被除数同号!
说明: ① 字符变量中存放的是字符ASCII码值! ② char与int数据间可进行算术运算!
char choice = 'A';
return24
C语言程序设计
字符串常量
字符常量是用双引号括起来的字符序列. 例如: "hello!" , "0" (1) 字符串常量在内存中的存储 (2) 字符串常量.vs.字符常量
整型
浮点型 字符型 说明:
① 数据类型所占字节数随机器硬件不同而不同! ② 可用sizeof(数据类型说明)来计算某一数据类型占内存的字节数! return
C语言程序设计 next part
2. 常量与变量
标识符命名 常量 变量
go go go
6
C语言程序设计
标识符命名
例: 判断下列标识符号合法性
next
ห้องสมุดไป่ตู้
20
C语言程序设计
字符常量
转义字符是用反斜杠\后面跟一个字符或一个八进制或十 六进制数表示的ASCⅡ码值。例如: '\n', '\101' (1) C语言中常用的转义字符 (2) 转义字符使用实例
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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中的各种数据
5.C语言中的数据类型
由于app中的数据种类繁多,为了方便操作数据,C语言数据进行了分类
1.什么是常量
常量,表示一些固定的数据
2.常量的分类
1>整型常量(int)
包括了所有的整数,比如6、27、109、256、-10、0、-289等
2>浮点型常量(float\double)
浮点型常量分为double和float两种数据类型
◆double:双精度浮点型,其实就是小数。

比如5.43、-2.3、0.0等(注意,0.0也算是个小
数)
◆float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数
比较少。

为了跟double区分开来,float 型数据都是以f结尾的,比如5.43f、-2.3f、0.0f。

需要注意的是,绝对不能有10f这样格式的,编译器会直接报错,只有小数才允许加上f。

3>字符常量(char)
◆将一个数字(0~9)、英文字母(a~z、A~Z)或者其他符号(+、-、!、?等)用单引号括起
来,这样构成的就是字符常量。

比如'6'、'a'、'F'、'+'、'$'等。

注意:单引号只能括住1个字符,而且不能是中文字符,下面的写法是错误的:'abc'、'123456'、'男'
4>字符串常量
◆将一个或者多个字符用双引号("")括起来,这样构成的就是字符串常量。

比如"6"、"男"、
"哇哈哈"、"abcd"、"my_car4",其实printf("Hello World");语句中的"Hello World"就是字符串常量。

那究竟6、'6'、"6"在用法上有什么区别呢?这个先不作讨论,以后会介绍。

3.习题
下面的都是什么类型的常量?
10.6 19.0f 0.0 0 ‘A’“男”“mj”294‘+’
1.什么是变量
当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。

比如游戏积分。

2.定义变量
1>目的
◆任何变量在使用之前,必须先进行定义。

◆定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。

◆如果定义了多个变量,就会为这多个变量分别分配不同的存储空间。

2>格式
变量类型变量名;
比如int num;
●变量名属于标识符
●变量类型
◆不同类型的变量占用不同大小的存储空间。

内存极其有限,分配适当的存储空间
◆约束变量所存放的数据类型(方便运算)
3>实例
int main()
{
int i;
char c;
int a, b;
return 0;
}
3.变量的使用
1>赋值
●往变量里面存点东西,就是赋值。

赋值语句后带个分号;
i = 10;
注意:这里的等号=,并不是数学中的“相等”,而是C语言中的赋值运算符,作用是将右边的常量10赋值给左边的变量i
●第一次赋值,可以称为“初始化”
●初始化的两种形式
◆先定义,后初始化:int a; a = 10;
◆定义的同时进行初始化:int a = 10;
2>修改
●可以修改变量的值,多次赋值。

每次赋值都会覆盖原来的值
i = 10;
i = 20;
变量i最后的值是20
●使用printf输出一个\多个变量的值
int a = 10, c = 11;
printf("a=%d, c=%d", a, c);
●double\float\char的输出,格式符的一些小技巧
double height = 1.55;
char blood = 'A';
printf("height=%.2f, 血型是%c", height, blood);
●简单的加减操作
int a = 10 + 20;
●没有初始化时不要拿来使用(下面的写法是不建议的)
int score;
printf("score=%d", score);
3>变量之间值的传递
●可以将一个变量的值赋值给另一个变量
int a = 10;
int b = a;
●连续赋值
a =
b = 10;
4.常见错误
1>变量名相同int a = 10;int a = 12;
2>变量的作用域不对
◆变量的创建和释放过程
◆代码块作用域{int a = 10;}
5.习题
1>交换整型变量a、b的值。

比如a=10、b=11;交换之后a的值是11,b的值是10。

用两
种方式实现:
◆使用第三方变量
int temp;
temp = a;
a = b;
b = temp;
◆不使用第三方变量
a =
b - a;
b = b - a;
a =
b + a;
2> 观察下图的游戏界面,思考需要定义多少个变量?。

相关文档
最新文档