第三章数据类型运算符和表达式精选PPT.ppt
《第三章数据类型运算符和表达式精选PPT.ppt》由会员分享,可在线阅读,更多相关《第三章数据类型运算符和表达式精选PPT.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 数据类型运算符和表达式1第1页,本讲稿共19页 C语言的数据类型表 带符号整型 (简称整型)带符号整型 带符号短整型(简称短整)带符号长整型(简称长整)整型 无符号整型 (简称无符号整型)无符号整型 无符号短整型(简称无符号短整)无符号长整型(简称无符号长整)基本类型 单精度型 实型 双精度型 字符型 数据类型 数组型(字符串型)构造类型 结构型 共用型 指针型 空类型2第2页,本讲稿共19页3.2 常量与变量一、常量与符号常量一、常量与符号常量(1)常量 直接写在程序清单中的数据,分为整型、实型、字符型、字符串。(2)符号常量 用名字来替代常量。【定义方法】#define 符号常量名
2、 常量【注】符号常量名:用户任取的一个标识符。标识符 :字母开头的字母、数字、下划线等组成,长度8或32。符号常量通常用大写字母组成,以便区别其他的对象,如变量名。符号常量性质是常量,不能象变量那样给其赋新值。二、变量二、变量(1)变量 利用数据定义语句在程序中定义的对象,用来存放数据。(2)变量名 标识符(通常用小写字母组成),在定义时确定的。(3)变量值 变量中存放的数据,通过输入、初始化、赋值获得。(4)变量数据类型 变量中能存放的数据类型,在定义时确定的。【注】变量名区分字母大小写的!如ccw、Ccw、CCw、CCW是不同变量名。标识符不能是关键字(C语句中使用的英语单词)C语言的关键
3、字请参考附录B,P365(后续课程会一一介绍)。3第3页,本讲稿共19页3.3 整型数据一、整型常量及其表示方法【表示方法】有3种。十进制整数 通常形式的整数 例如 +12、-12、12。八进制整数 以0开头的八进制整数 例如+012、-012、012。十六进制整数 以0 x开头的十六进制整数 例如+0 x12、-0 x12、0 x12。二、整型变量【作用】存放整型数据。【定义方法】存储类型符 数据类型符 变量名1=初值,变量名2=初值,.;其中:方括号中内容是可以省略的,变量名是标识符,初值是常量或常量表达式。数据类型符可以是下列任一种:整型 短整型 长整型 无符号整型 无符号短整型 无符号
4、长整型类型符 int short long unsigned int unsigned short unsigned long字节数 4(2)2 4 4(2)2 4【功能】定义某种数据类型的变量,分配内存,并赋予初值。【注】int、unsigned int在VC中为4字节。三、整型常量的数据类型在VC中整型常量均为带符号长整型【注】在VC中整型常量后可以加字母L或l,如1L、12000L。通用的数据定义语句复习内存的概论复习四种数制间的转换方法4第4页,本讲稿共19页3.4 浮点(实)型数据一、浮点型常量的表示方法【表示方法】(1)普通的十进制实数,带小数点。如0.0、-123.、.456 (
5、2)指数形式(在字母E或e的后面写上10的方次),如12.3E3、1e-5。二、浮点型变量【定义方法】存储类型符 数据类型符 变量名=初值,.;其中:数据类型符 可以是下列任一种:单精度浮点型 float 占4字节 范围:10-3710+38 (7位有效数字)双精度浮点型 double 占8字节 范围:10-30710+308(16位有效数字)变量名 用户给出的标识符,初值是常量或常量表达式。【功能】定义某种数据类型的变量,并赋予初值。【注】浮点型常量不区分单、双精度。赋值时有效数字超出将截去多余数字。例如,赋予单精度实型变量时,1234.56789变成1234.568。3.5 字符型数据一、
6、字符常量【表示方法】(1)可显示字符。用单引号()括住单个字符。如0、A、a。(2)所有字符(包括不可显示字符)。用单引号括住“转义字符”,常用转义字符参看右表。ntvbradddxhh回车换行符Tab符垂直制表符左退一格符回车符响铃符号单引号双引号反斜杠13位8进制数ddd 对应的ASCII字符12位16进制数hh 对应的ASCII字符通用的数据定义语句5第5页,本讲稿共19页二、字符型变量【定义方法】存储类型符 数据类型符 变量名=初值,.;其中:数据类型符只能是char,占用的内存字节数是1。变量名是标识符,初值是常量或常量表达式。【功能】定义字符型的变量,并赋予初值。【注】字符型数据在
7、内存中实际存放的是对应字符的ASCII代码值(0127)。因此,字符型数据可以看成带符号或无符号的整型数据。而整型数据只要不超出范围(0127),也可以看成是字符型数据。【例】#include stdio.h 【说明】整型、实型、字符型合称数值型数值型 void main()int i;char c=97;i=A;printf(%c,%dn,c,i);/*程序是正确的,输出结果是:a,65*/三、字符串常量(简称字符串)【表示方法】双引号()括住的若干个字符(包括转义字符)。【例】、1、1.23、abc、n、nnxyz。【注】(1)字符串在内存的存放规则是:按顺序依次存放字符串中每个字符的AS
8、CII 代码值,最后自动存放一个“0”,其值为0,称为字符串结束标记符。(2)字符串长度字符串中的字符数目。(3)字符串占用的内存字节数字符串长度1。(4)无字符的字符串称为空字符串,简称空串。空串长度为0,占用1个字节。(5)字符串与字符常量是不同的。a和a是不同的数据类型,占用字节数不同。(6)C中没有字符串变量,是用字符型数组来存放的,以后介绍。介绍常用字符的ASCII代码AZ、az、09通用的数据定义语句6第6页,本讲稿共19页3.6 变量赋初值【方法】在定义变量时,给出初值。【注】初值是常量或已经定义过的符号常量、或由它们组成的表达式(常量表达式),其数据类型与变量的数据类型要一致。
9、【例】#define PI 3.14159 错误的 int i=10,j=-6+1,k;int i=10,j=i+1;float f=1.2345,s=0.0-0.1,x1,x2=PI+1;float f=1.2345,s=0.0-f;char c1=a,c2=A+1,c3;char c1=a,c2=c1+1;3.7 各种基本数据类型的数据之间混合运算【规则】double float 横向:必定先转换 纵向:沿箭头按需要转换 表达式计算时 long 就长不就短就长不就短 unsigned int short、char【例】设有定义:char c=1;int i=2;long L=3L;floa
10、t f=4.0;计算“c*i/L+f”的过程是:(1)c*i c转换成int型,和i相乘,运算结果是int型 (2)(c*i)/L c*i转换成long型,和L相除,运算结果是long型 (3)(c*i/L)+f (c*i/L)和f转换成double型,相加,运算结果是double型 最后对基本类型的数据给一个小结表。此处用大写。因为小写字母l和数字1相似。7第7页,本讲稿共19页基本数据类型的小结数据类型数据类型符占用字节数数值范围整型int4(或2)同长整型(或短整型)短整型short2-32768(-215)+32767(215-1)长整型Long4-2147483648(-231)+2
11、147483647(231-1)无符号整型unsigned int4(或2)同无符号长整型(或短整型)无符号短整型unsigned short2065535(216-1)无符号长整型unsigned long404294967295(232-1)单精度实型float4-10371038(7位有效数字)双精度实型double8-1030710308(16位有效数字)字符型char10+127(-128+127)8第8页,本讲稿共19页 3.8 算术运算符与算术表达式 基本算术运算符(+-+-*/%)一、C的运算符 算术运算符 增1减1运算符(+-)关系运算符(=.)指针运算符(&*+-)注:掌握
12、运算符必须掌握:运算符、对象数目、运算符的位置、对象的类型、运算规则、运算结果的类型、优先级、结合性。9第9页,本讲稿共19页 二、算术运算符 【说明】(1)优先级:单目 双目 (3)模运算结果符号与被除数相同。*、/、%、例如,28 10 8(商为2)(2)除运算的结果与除数、被除数的数据类型有关。28-10 8(商为-2)两个都是整型,则为整除,只取商的整数部分。-28 10-8(商为-2)例如,28/102 -28-10-8(商为2)28.0/10=2.8 28/10.0=2.8 28.0/10.0=2.8 名称对象数与位置运算符对象类型运算规则结果类型结合性取正单目前缀整型、实型或字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 数据类型运算符和表达式精选PPT 第三 数据类型 运算 表达式 精选 PPT
限制150内