Charpter数据类型运算符与表达式

上传人:平*** 文档编号:47613365 上传时间:2018-07-03 格式:PPT 页数:48 大小:536.65KB
返回 下载 相关 举报
Charpter数据类型运算符与表达式_第1页
第1页 / 共48页
Charpter数据类型运算符与表达式_第2页
第2页 / 共48页
Charpter数据类型运算符与表达式_第3页
第3页 / 共48页
Charpter数据类型运算符与表达式_第4页
第4页 / 共48页
Charpter数据类型运算符与表达式_第5页
第5页 / 共48页
点击查看更多>>
资源描述

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

1、第二章 数据类型、运算符、表达式教师:赵军富第二章 数据类型、运算符、表达式Date1第二章 数据类型、运算符、表达式教师:赵军富2.1 C语言的数据类型2.2 标识符、常量与变量 2.3 整型数据2.4 实型数据2.5 字符型数据2.6 算术运算和表达式2.7 数据类型转换2.8 常见错误本章内容Date2第二章 数据类型、运算符、表达式教师:赵军富1 1、掌握常量、变量的概念,整型数据、实型数据、字、掌握常量、变量的概念,整型数据、实型数据、字符型数据的表示方法,定义及使用方法。符型数据的表示方法,定义及使用方法。 2 2、掌握各种运算符的功能、运算优先级、结合性及使、掌握各种运算符的功能

2、、运算优先级、结合性及使用方法。用方法。 3 3、掌握各表达式的表示方法、求值方法和确定类型方法、掌握各表达式的表示方法、求值方法和确定类型方法 。 4 4、熟悉数据类型的转换。、熟悉数据类型的转换。本节重点Date3第二章 数据类型、运算符、表达式教师:赵军富数据类型数据类型指针类型(*)构造类型枚举类型 enumenum数组类型结构体类型 structstruct共用体类型 unionunion基本类型基本类型整型整型 intint (integer)(integer)字符型字符型 char(characterchar(character) ) 实型(浮点型)实型(浮点型)单精度实型单精度

3、实型 floatfloat双精度实型双精度实型 doubledouble2.1 C语言的数据类型Date4第二章 数据类型、运算符、表达式教师:赵军富2.2 标识符、常量与变量标识符命名规则: (1)只能由字母、数字和下划线组成,且以字母或下划线开头(或只能有 数字打头)。 (2)一般不限制有效长度,随系统而异,但至少前个字符有效。如果超 长,则超长部分被舍弃。例如:由于student_name和student_number的前个字符相同,有的系统认为这两个变量,是一回事而不加区别。 (3)在 标示符中,区分大小写。 (4)标示符命名做到见名思义,如:month,name,total (5)系

4、统规定的标示符main,scanf,printf不能做自定义的标示符。2.2.1 标识符标识符:是用来标识变量名、符号常量名、函数名、数组 名、类型名、文件名的有效字符序列。Date5第二章 数据类型、运算符、表达式教师:赵军富定义: 在程序运行中,其值保持不变。 2.符号常量:用标示符来表示常量。如: #define PI 3.141592.2.1 常量两类1.直接常量: 直接用数值表示的量。如100, B例2-1 符号常量的使用 #define pi 3.14 main() int r=4; /圆的半径float s; /圆的面积float c; /圆的周长c=2*pi*r;s=pi*r*

5、r;printf(“圆的周长为:%f 圆的面积为:%f“,c,s);Date6第二章 数据类型、运算符、表达式教师:赵军富1、定义:在程序运行中,值发生变化的量。int a,b;类型名 变量名表变量memorya82563注意:注意:变量名和内存中的存储单变量名和内存中的存储单 元相对应,编写程序时通过变量元相对应,编写程序时通过变量 名来存、取存储单元。名来存、取存储单元。2、定义一般形式: 2.2.1 变量3 3、变量使用的、变量使用的三步三步: (1). (1). 必须先定义变量;必须先定义变量; (2). (2). 给变量赋值;给变量赋值; (3)(3). .使用变量。使用变量。Dat

6、e7第二章 数据类型、运算符、表达式教师:赵军富(1)以字母或下划线开头;(2)不能用系统中的关键字作为变量名;int a,b A123,_b;4、有关变量名的规定(3)变量名中的字母要区分大小写。 sum、stu_name、_age、Lts_1_2、a2 32c、x.y、start+9、c2.0 NAME name 表示两个不同的标识符int a; . A=5; 不提倡大 小写混合 使用String String=“123”;2.2 标识符、常量和变量(4)在同一函数体内,不能定义同名的两个变量。 (5)在定义变量时,同时可以给变量赋值。int a=b=2 (错误) int a=2,b=2(

7、正确) Date8第二章 数据类型、运算符、表达式教师:赵军富三种表 示形式十进制 八进制十六进制加前导0 , 如: 01234,0125加前导0x, 如:0x1234 例例 100100、-8-8、0 0;010010、024024;0 0x38x38、0X1F0X1F12342.3 整型数据2.3.1 数据在内存中的存放形式数据在内存中是以二进制存储的,计算机中存储器的最小存储单 位为位(bit),8个二进制位组成一个字节(byte),字节是存放数 据的最小单位。2.3.2 整型常量Date9第二章 数据类型、运算符、表达式教师:赵军富2.3.3 整型变量的分类共六种短整型 基本整型 长整

8、型 无符号短整型 无符号整型 无符号长整型short int int long int unsigned short 字节数2 4 4 2unsigned int unsigned long4 4类型标识符Date10第二章 数据类型、运算符、表达式教师:赵军富vc6.0 整型数据的存储情况类类型位数取 值值 范 围围signed short int16-3276832767 即-215 (215 1)unsigned short int16065535 即0 (216 1)signed int32-24174836482147483647 即-231 (231 1) unsigned int

9、3204294967295 即0 (223 1)long int32-24174836482147483647 即-231 (231 1)unsigned long int3204294967295 即0 (223 1)2.3.3 整型变量的分类Date11第二章 数据类型、运算符、表达式教师:赵军富例2-2 整型变量的定义与使用 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“,c,d); 2.3.3 整型变量的定义Date12第二章 数据类型、运算符、表达式教师:赵军富两种表示形

10、式小数指数0.1233e-3注意:实型常量只能用十进制形式表示,不能用八进制和十六进制实型数据实型常量实型变量用指数表示实型常量的规则:(1)在E或e的前必须有数字;(2)在E或e的后必须是十进 制的整数(3)在E或e的前后都不允许有空格。 1 1e3e3、1.8e-31.8e-3、-123e-6-123e-6(正确)(正确)例如:e5e5、3 e53 e5、0.5e3.5(0.5e3.5(错误错误) )2.4 实型数据2.4.1 实型数据分类2.4.2 实型常量Date13第二章 数据类型、运算符、表达式教师:赵军富2、实型变量注意:实型常量不区分单精度和双精度。三种 定义形式单精度 flo

11、at 4 字节 67位双精度 double 8 字节 1516位长双精度 long double 16字节 1819位占存储空间标识符有效数字实型变量定义方法:(单精度) float 变量名(双精度) double 变量名2.4.2 实型变量Date14第二章 数据类型、运算符、表达式教师:赵军富例2-3 变量的定义与使用 main() float x;double y;x=222222.222;y=222222.222;printf(“x=%f,y=%f“,x,y); 2.4.2 实型变量Date15第二章 数据类型、运算符、表达式教师:赵军富定义:用单引号包含的一个字符是字符型常量。注意:

12、只能包含一个字符。例如:a, A, 1 (正确的)abc “a” (错误的)字符型数据字符型常量字符型变量2.5 字符型数据2.5.1 字符常量Date16第二章 数据类型、运算符、表达式教师:赵军富转移字符: 以“”开头的特殊字符称为转义字符。printf(“%d t %d t”,a,b); printf(“%d n%d n”,a,b);1 0 1 0b 退格(backspace) 单引号n 换行(newline) ddd 13位八进制数 t 制表符 (table) xhh 12位十六进制数 反斜杠字符 f 换页 ” 双引号 r 回本行开头(return)例如 :a为1,b为0常用的转移字符

13、及其含义2.5.1 字符常量Date17第二章 数据类型、运算符、表达式教师:赵军富(1) 定义形式 (2) 占存储空间一个变量char注:一个字符变量只能包含一个字符(3) 输入输出格式形式 %cA6501000001a9701100001ASCII二进制例如: 有两个字符型数据 A 和a2.5.2 字符变量定义:字符型变量用来存放字符常量,关键字用char来定义 。Date18第二章 数据类型、运算符、表达式教师:赵军富main( ) char c ;c = c; printf ( “%c %d”, c,c ); C 99题目中有多个c,哪些 是等价的?运行结果:练习1 参考书p21 例2

14、-42.5.2 字符变量Date19第二章 数据类型、运算符、表达式教师:赵军富例如: 双引号内的一串字符 “china”注意:1、n个字符组成的字符串常量, 在内存中占空间为n+1 个字节。c hi na 0字符串结 束标记2、 C 中没有专用的字符串变量。例如:“This is C string” 串长 16 “a” 串长 1“ ” (空格)串长 1 “” (不含空格)串长 02.5.3 字符串常量Date20第二章 数据类型、运算符、表达式教师:赵军富2.6 运算符和表达式算术运算符 赋值运算符 关系运算符 逻辑运算符 逗号运算符 条件运算符 求字节运算符C语言运算符基本运算符位运算符位逻辑运算符 位移位运算符 位自反运算符专用运算符强制运算符 下标运算符 成员运算符 指针运算符Date21第二章 数据类型、运算符、表达式教师:赵军富1、运算符运算符 运算对象X= 5 + b * c 对数据进行 运算的符号被加工 的数据表达式2.6.1 运算符、表达式概述Date22第二章 数据类型、运算符、表达式教师:赵军富优先级: 运算符的执行顺序 结合性: 优先级相同时的结合方向运算结果的类型X=5+8 a100X=a+b*ca+b-c 47

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

当前位置:首页 > 中学教育 > 教学课件

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