第2章 基本数据类型运算符表达式

上传人:飞*** 文档编号:6349524 上传时间:2017-08-08 格式:PPT 页数:30 大小:377.50KB
返回 下载 相关 举报
第2章 基本数据类型运算符表达式_第1页
第1页 / 共30页
第2章 基本数据类型运算符表达式_第2页
第2页 / 共30页
第2章 基本数据类型运算符表达式_第3页
第3页 / 共30页
第2章 基本数据类型运算符表达式_第4页
第4页 / 共30页
第2章 基本数据类型运算符表达式_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第2章 基本数据类型运算符表达式》由会员分享,可在线阅读,更多相关《第2章 基本数据类型运算符表达式(30页珍藏版)》请在金锄头文库上搜索。

1、1,第2章 基本数据类型、运算符及表达式,鱼香肉丝 = 配菜 + 做法,配菜:青笋、肉丝、 盐、醋、酱,程序应包括两方面的内容: 1. 数据的描述 2. 操作步骤(动作的描述)即:程序 = 数据结构 + 算法,程序在执行时需要将可执行代码和待处理的数据加载到内存中,因此,计算机内存不仅要为可执行代码留出保存空间,还要为待处理数据留出空间。 待处理数据占多大的空间由其数据类型决定,不同数据类型的数据存放时所占的内存空间(即字节数)是不同的。,2,2.1 基本数据类型,2.1.1 的数据类型,注意: 不同的计算机或者不同的C语言编译系统同种数据类型所占内存空间的字节数可能是不同的。 可以用size

2、of运算符来进行检测。,3,基本数据类型是其他各种数据类型的基础。基本数据类型包括:整型(int)、单精度型(float)、 双精度型(double)和字符型(char)。修饰符:long(长型)、short(短型)、 signed(有符号)和unsigned(无符号)。,注意: 1. short 只能修饰 int,且 short int 可省略为 short ; 2. long 只能修饰 int 和 double,修饰 int 时,可省略为: long; 3. unsigned 和 signed 只能修饰 char 和int,在一般情况 下,char 和 int 被默认为 signed 型,

3、实型数 float 和 double 总是有符号的,不能用 unsigned 修饰; 4. C语言中的数据有常量和变量之分,它们分别属于以上 这些类型。,2.2.2 C语言的基本数据类型,P13 表2-1,4,常量:其值不能被改变的量。常量分类:整型常量、实型常量、符号常量和字符型常量。,2.2 常 量,1. 整型常量整型常数,可用十进制、八进制和十六进制三种形式表示。,(1)十进制整型常量:由0至9的数字组成,没有前缀,不能以0 起头,没有小数部分。(2)八进制整型常量:以0(数字0)为前缀,其后由 0到7的数字组成,没有小数部分。 (3)十六进制整型常量:以0x或0X为前缀,其后由0到9的

4、数字和A到F(大小写均可)字母组成,没有小数部分。 整型常量中的长整型数据可用L(或l)作后缀表示;无符号型数据可用U(或u)做后缀表示。,5,2. 实型(浮点型)常量由整数部分和小数部分组成的,只有十进制方式。,1)定点数形式 由数字和小数点组成。整数和小数部分可以省去一个,但不可两者都省,而且小数点不能省。 如:1.234,.123,123.,0.0等。,2)指数形式(或称科学表示法) 在定点数形式表示法后加e(或E)和数字来表示 指数。指数部分可正可负,但须为整数,且应注意字 母e(或E)之前必须有数字。 如:1.234e3, 12.34e2均合法地代表了 而e3,1e2.3,.e3,e

5、均不合法。,实型常量的后缀用F(或f)表示单精度型。后缀用L(或l)表示长双精度型。默认为双精度型。 如:0.5e2f表示单精度数,3.6e5L表示长双精数。,6,3. 符号常量 定义一个标识符来代表一个常量。 如:用PI代表圆周率,即 3.1415926。 好处: 增加可读性 增强了可维护性 定义符号常量: 用编译预处理命令define (宏定义) 格式: #define 标识符 字符串 标识符和字符串之间用空格隔开。 句末不用分号。 #define PI 3.1415926 #define PRICE 38.5,P15 例2.1,注意: 字符常量和变量不同,不可以在程序中赋值。为了区分,一

6、般字符常量用全大写字母表示。,7,4. 字符型常量 包含字符常量和字符串常量两类。 1)字符常量:用一对单引号括起来的一个字符。 如:a、A、3、?等 内存中存储的为该字符的ASCII码值。 转义字符常量:(P16 表2-2) 以反斜杠()开头,表示控制及不可见的字符。 内存中存储的仍为字符的ASCII码值。 如: n表示换行,其ASCII码值为10。 字符常量还可以用反斜杠()后跟八进制或十六进制数 表述ASCII码值的方法来表示。 如:A可表示为101或x41;n可表示为012或x0A。,8,2)字符串常量 用一对双引号括起来的字符序列,称为字符串常量。 如: The C Programm

7、ing Language OnenTwonThree $123.45 字符串中可以是任一字符,包括转义字符。 当字符串本身包括双引号时,必须用转义字符“表示。 如:“ UNIX SYSTEM ” 为了表示字符串的结束,系统自动在末尾加0,用于检测字符串是否结束,0不被输出。, hello ,9,b “b”,b,字符常量和字符串常量的比较:,1)占用字节数不同2)操作功能不同 字符常量可以进行加法和减法操作; 字符串常量可以进行连接、拷贝等操作。,10,2.3 变 量,程序在运行过程中,除使用常量外,还必不可少地要从外部或内部接收数据存放起来,并将处理过程中产生的中间结果,以及最终结果保存起来。

8、 变量用来存放值可以改变的量。,三个基本要素:变量名、类型、值。,11,用标识符来表示标识符只能由字母、数字和下划线组成;第一个字符必须是字母或下划线;标识符不能与系统中规定的关键字(保 留字)相同;命名变量尽量做到“见名知义” ;区分大小写。,2.3.1 变量名,1test,mTest,_ok,int,12,2.3.2 变量的定义格式: 变量类型 变量名表列;变量类型:变量所存储数据的类型,如整型、实型、字符型变量名表列:为同一类型下不同变量名的列表。 同时定义多个变量名时,其间用逗号隔开。,例: int m,M,n; /* 定义m,M,n为存放整型数据的整型变量 */ float a, b

9、, c; /*定义a,b,c为存放单精度型数据的实型变量 */ char c1,c2; /* 定义c1,c2为存放字符型数据的字符型变量 */,13,注意: 1. 变量必须是先定义,后使用; 2. 定义变量的声明语句必须放在任何可执行 语句之前; 3. 在同一函数内,不能定义同名变量,不同 函数中可以定义同名变量,互不影响; 4. 变量除了具有数据类型外,还有存储类 型,变量的作用域与生存期等。,14,2.3.3 变量的值 变量的值:存储的数据值。 变量赋值:有3种途径。 (1)用赋值运算符“”给变量赋初值, int i=1, j=2, k; char c1=A,c2; (2)用scanf()

10、从键盘读入数据; int i; scanf(“%d”,&i); (3)在程序执行后,执行语句动态的改变变量的值。 如:i=i+1; j=i-1; k=i+j; 注意:在定义变量时,若没有对其进行赋值,按目前的存 储类型(默认auto型),该变量的内容是一个无意 义的随机数值。,15,2.4 运算符与表达式,2.4.1 C运算符概述 1.运算符按照其功能可分为: (1) 算术运算符 ( + - * / % + - ) (2) 关系运算符 ( = = = - ) (3) 逻辑运算符 ( ! & | ) (4) 位运算符 ( & ) (5) 赋值运算符 ( = 复合赋值运算符 ) (6) 条件运算符

11、 ( ? : ) (7) 逗号运算符 ( , ) (8) 指针运算符 ( * 和 & ) (9) 求字节数运算符 ( sizeof ) (10) 强制类型转换运算符 ( (类型标识符) ) (11) 分量运算符 ( . ) (12) 下标运算符 ( ) (13) 其它 ( 如函数调用运算符() ),16,2.运算符按其连接运算对象的个数可分为:(1)单目运算符(仅对一个运算对象进行操作) !、+ +、- -、-(取负号)、 (类型标识符)、*、&、sizeof(2)双目运算符(该运算符连接两个运算对象) +、-、*、/、%、=、= =、 !=、 、 &、 、 |、 &、|、=、 复合赋值运算符(3)三目运算符(该运算符连接三个运算对象) ? : (ab)?a:b(4)其它 ( ) -,17,3. 优先级及结合性优先级:标志运算符在表达式中的运算顺序。结合性:优先级相同时,由结合性确定表达式的计算顺序。 分为二类: (1)从左到右:多数运算符其结合性是这样; (2)从右到左:单目、三目和赋值运算符。 如:a+b*c 乘法优先级高于加法。 该表达式先做b*c,其结果再与a相加 a+b-c 加法、减法优先级相同。 、的结合性从左向右运算,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号