C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 贾宗璞 许合利 c2 基本数据类型、运算符和表达式

上传人:E**** 文档编号:89343696 上传时间:2019-05-23 格式:PPT 页数:40 大小:569.50KB
返回 下载 相关 举报
C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  贾宗璞 许合利 c2 基本数据类型、运算符和表达式_第1页
第1页 / 共40页
C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  贾宗璞 许合利 c2 基本数据类型、运算符和表达式_第2页
第2页 / 共40页
C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  贾宗璞 许合利 c2 基本数据类型、运算符和表达式_第3页
第3页 / 共40页
C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  贾宗璞 许合利 c2 基本数据类型、运算符和表达式_第4页
第4页 / 共40页
C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目  教学课件 ppt 作者  贾宗璞 许合利 c2 基本数据类型、运算符和表达式_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 贾宗璞 许合利 c2 基本数据类型、运算符和表达式》由会员分享,可在线阅读,更多相关《C语言程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 ppt 作者 贾宗璞 许合利 c2 基本数据类型、运算符和表达式(40页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,第2章 基本数据类型、运算符与表达式,2,问题:人类的语言书写时,不同国家有不同的要求,基本的如:,用字要求 格式要求 标点要求,C语言作为一种计算机语言,在用于编程时,C语言中对数据的类型,哪些操作运算是合法的,都进行了相关的规范和要求。,引子,本章要点,第2章 数据类型、运算符和表达式,本章难点,C语言的基本数据类型 变量的定义及使用 运算符的运算规则、优先级别 表达式的构成规则和计算 数据类型转换的意义和实质,自增、自减运算符的使用 运算符优先级别 混合表达式运算 类型转换时的误差,2.1,2.2,2.3,2.4,2.5,C语言的数据类型,常量与变量,整型数据,实型数据,

2、字符型数据,本章主要内容,2.6,2.7,2.8,2.9,2.10,算术运算符与算术表达式,赋值运算符与赋值表达式,逗号运算符与逗号表达式,位运算符,数据类型转换与计算类型长度运算符,本章主要内容,6,数据类型总表,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,2.1 C语言的数据类型,2.1,2.2,2.3,2.4,2.5,C语言的数据类型,常量与变量,整型数据,实型数据,字符型数据,本章主要内容,8,一般用大写字母 是宏定义预处理命令,不是C语句 字面常量 整型常量 实型常量 字符常量 字符串常量,如 #define PRICE 30,常量 定义:程序

3、运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例 #define PRICE 30 main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); ,运行结果:total=300,9,标识符 定义:用来标识变量、常量、函数等的字符序列 命名原则: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 见名知意 不宜混淆 如l与I, o与0 长度:VC 6.0为255个字符,例:判断下列标识符号合法

4、性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,$123,ab,2.2 常量与变量,10,变量 概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例: int a,b,c; float data;,决定分配字节数 和数的表示范围,合法标识符,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z

5、=1; int x=y=z=1;,变量的使用:先定义,后使用,例1 int student; stadent=19; /Undefined symbol statent in function main,例2 float a,b,c; c=a%b; /Illegal use of floating point in function main,变量定义位置:一般放在函数开头,2.1,2.2,2.3,2.4,2.5,C语言的数据类型,常量与变量,整型数据,实型数据,字符型数据,本章主要内容,12,三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,

6、后跟数字07表示.如0123,011 十六进制整数:由0x或0X开头,后跟09,af,AF表示. 如0x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母l或L,认为它是long int 型常量,问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10,2.3 整型数据,整型常量(整常数),13,占字节数随机器不同而不同,一般占一个机器字 shortintlong 可用sizeof(类型标识符)测量,2.3 整型数据,整型变量,2.1,2.2,2.

7、3,2.4,2.5,C语言的数据类型,常量与变量,整型数据,实型数据,字符型数据,本章主要内容,15,表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,2.4 实型数据,实型常量(实数或浮点数),16,float:占32位,提供7位有效数字 double:占64位,提供16位有效数字 long double:占64位,提供16

8、位有效数字,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,2.4 实型数据,实型变量(在VC 6.0中),2.1,2.2,2.3,2.4,2.5,C语言的数据类型,常量与变量,整型数据,实型数据,字符型数据,本章主要内容,aaa,18,定义:用单引号括起来的单个普通字符或转义字符。,字符常量的值:该字符的ASCII码值,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,如 A65, a97, 048 , n1

9、0,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例(ch2_001.c,ch2_004.c) main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Turbo C,例 main() printf(“Yb=n”); ,运行结果: 屏幕显示:= 打印机输出:,2.5 字符型数据,字符型常量,19,字符常量与

10、字符串常量不同,定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A”;,字符串常量,20,字符变量存放字符ASCII码 char与int数据间可进行算术运算,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,字符型变量,21,例 /*ch2_003.c*/ #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRIC

11、E; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,运行结果: total=37.500000, ch1=d,2.6,2.7,2.8,2.9,2.10,算术运算符与算术表达式,赋值运算符与赋值表达式,逗号运算符与逗号表达式,位运算符,数据类型转换与计算类型长度运算符,本章主要内容,23,学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型,2.6 算术运算符和算术表达式,24,算术运算符和表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - -* /

12、 % - + - (2) (3) (4) 说明: “-”为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据,例 5/2 = -5/2.0 =,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),25,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),例 j=3; k=+j; j=3; k=j+; j

13、=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,26,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),说明: + - 不能用于常量和表达式,如5+,(a+b)+ + -结合方向: 自右向左 优先级:- + - -* / % -+ - (2) (3) (4),例 -i+ -(i+

14、) i=3; printf(“%d”,-i+); /-3,例 -i+ i=3; printf(“%d”,-i+);,2.6,2.7,2.8,2.9,2.10,算术运算符与算术表达式,赋值运算符与赋值表达式,逗号运算符与逗号表达式,位运算符,数据类型转换与计算类型长度运算符,本章主要内容,28,简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量,复合赋值运算符 种类:+= -= *= /= %= = = &= = |= 含义: exp1 op= exp2 exp1 = exp1 op exp2,例 a=3; d=func(); c=d+2;,2.

15、7 赋值运算符和赋值表达式,29,说明: 结合方向:自右向左 优先级: 14 左侧必须是变量,不能是常量或表达式,赋值表达式的值与变量值相等,且可嵌套,赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,例 3=x-2*y; a+b=3;,例 float f; int i; i=10; f=i; 则 f=10.0,例 int i; i=2.56; /结果i=2;,例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2),/表达式值为5,a,b,c值为5,/ b=5;a=5,/表达式值11,c=6,a=11,/表达式值10,a=10,b=4,c=6

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

当前位置:首页 > 高等教育 > 大学课件

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