c语言数据类型运算符及表达式

上传人:第*** 文档编号:62045388 上传时间:2018-12-16 格式:PPT 页数:54 大小:487.51KB
返回 下载 相关 举报
c语言数据类型运算符及表达式_第1页
第1页 / 共54页
c语言数据类型运算符及表达式_第2页
第2页 / 共54页
c语言数据类型运算符及表达式_第3页
第3页 / 共54页
c语言数据类型运算符及表达式_第4页
第4页 / 共54页
c语言数据类型运算符及表达式_第5页
第5页 / 共54页
点击查看更多>>
资源描述

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

1、2018/12/16,1,第3章 数据类型 运算符与表达式,本章内容: 熟记C语言的基本元素 掌握常量和变量的概念以及各种 数据类型的常量和变量的形式 不同类型数据间的混合运算 几种基本运算符及其表达式,2018/12/16,2,本章难点: 整型数据与字符型数据的通用 不同类型数据间的混合运算,第3章 数据类型 运算符与表达式,2018/12/16,3, 逗号 ( 左圆括号 右尖括号 % 百分号 . 圆点 ) 右圆括号 ! 感叹号 分号 左方括号 | 竖线 xor(异或) : 冒号 右方括号 / 斜杠 * 乘号 ? 问号 左大括号 反斜杠 - 减号 单引号 右大括号 波折号 = 等于号 “ 双

2、引号 左尖括号 # 井号 + 加号,3.1 C语言的基本元素,C语言使用的基本符号共有如下五种:,(1)大写字母:AZ (2)小写字母:az,(3)阿拉伯数字:09 (4)下划线:_,(5)标点符号和的运算符,一、符号集 (字符集),2018/12/16,4,二、标识符,用来标记常量、变量、函数及文件名字的字符序列 标识符的构成规则: 以字母(大小写皆可)或下划线开头 随后可跟若干个(包括0个)字母、数字、下划线 如:x y3 _imax ELSE X A_to_B 7x int #No bad one re-input ,一、符号集,3.1 C语言的基本元素,注意:区分大小写。 如:sum、

3、Sum 是二个标识符,2018/12/16,5,一、符号集,三、关键字 (P.365) 32个,注意: 所有的关键字都有固定的意义,不能用作其它 所有的关键字都必须小写 如: else与ELSE代表不同含义: else是关键字,ELSE是用户定义的标识符,也称“保留字”。它是C语言中具有特定含义、专门用作语言特定成分的一类标识符,如:main if else int char float define等,3.1 C语言的基本元素,二、标识符,2018/12/16,6,3.1 C的数据类型 P.37,复习:计算机中数据的表示,数字的表示: 数制 符号位 原码、反码、补码,字符的表示: 编码 (A

4、SCII码) 字符集 (P364 附录A),求下列整数的补码(8位字长) 5,-2,0,结果: 5 00000101 -2 10000010原 11111110补 0 00000000,2018/12/16,7,基本数据类型,ANSI标准的整型数据(表3-1),类型 字节数 取值范围 int 2 -3276832767(-215215-1) short 2 -3276832767 (-215215-1) long 4 -231231-1 Unsigned 2 065535(0216-1) Unsigned short 2 065535(0216-1) Unsigned long 4 0232-

5、1,2018/12/16,8,ANSI标准的实型数据(表3-2),类型 字节数 取值范围(非0绝对值) float 4 3.4e-383.4e38 double 8 1.7e-3081.7e308,ANSI标准的字符型数据(附录A),类型 字节数 取值范围 char(有符号) 1 -128127 char(无符号) 1 0255 (字符的ASCII码),基本数据类型,2018/12/16,9,3.1 C的数据类型 P.37,数据是操作的对象,数据类型是指数据的内在表现形式 (代码、存储、运算),C的数据类型如下:(各书略有不同),2018/12/16,10,一、常量和符号常量,3.2 常量和变

6、量 P.37,1、常量: 在程序运行过程中, 其值不能被改变的量 (直接写出来的量),常量区分为不同类型和范围 (表示形式) 如: 12、3.2、a,【例3-1】 #define PRICE 30 int main( ) int num,total; num = 10; total = num * PRICE; printf ( “ttotal=%d“, total); return 0;,2018/12/16,11,一、常量和符号常量,2、符号常量: 用一个标识符代表的 一个常量。 定义方法: #define 标识符 常量,【例3-1】 #define PRICE 30 int main(

7、) int num,total; num = 10; total = num * PRICE; printf ( “ttotal=%d“, total); return 0; ,3.2 常量和变量,2018/12/16,12,一、常量和符号常量,二、变量,2、变量的定义方法: 类型符 标识符 作用: 在内存中给变量分配对应空间,1、变量:其值是可以改变的量。 它用标识符(变量名)来表示, 在内存中占据一定的存储单元。,【例3-1】 #define PRICE 30 int main( ) int num,total; num = 10; total = num * PRICE; printf

8、( “total=%d“, total); ,如:int i,j,imax; char c1,c2,s; float x,root1,root2; double y1,y2;,3.2 常量和变量,2018/12/16,13,一、常量和符号常量,二、变量,3、注意事项: 见名知意 先定义后使用 习惯上,符号常量名用大写, 变量名用小写,以示区别 避免混淆: 如 l与1、o与0尽量不单独使用,【例3-1】 #define PRICE 30 int main( ) int num,total; num = 10; total = num * PRICE; printf ( “total=%d“, t

9、otal); ,3.2 常量和变量,2018/12/16,14,一、整型常量 十进制常量: 如: 123、-34、0 八进制常量: 由0 7数字组成; 最高位必须用0作引导符。 如: 0123 (123)8 十六进制常量:由09、 af(AF)组成; 最高位必须用0x(0X)作引导符。 如:0x123 (123)16,3.3 整型数据 P.40,注意:复习二、八、十、十六进制的转换。 30 036 0x1E,2018/12/16,15,3.3 整型数据,long 型 (-2147483648 +2147483647) -12345678 0x7fff (65535)10,1. 隐含类型:根据其

10、值所在范围确定其数据类型 (能取int型就不取long型),int型(-32768+32767) 291 0123 ( 83)10 -0xff (- 255)10,2. 显式类型: long 型:在整常量后加字母 l 或L 如12L 无 符 号:在整常量后加字母u或U 如12U,一、整型常量, 整型常量类型,2018/12/16,16,一、整型常量,二、整型变量, 整型数据在内存中的存放形式,数值型数据在内存中以二进制的补码表示:,符 号 位,3.3 整型数据,2018/12/16,17,一、整型常量,二、整型变量, 整型变量的分类,整型变量根据其数值的范围,可以将变量定义为三类: 基本整型

11、(int) 2 短整型 (short int) 2 长整型 (long int) 4 为了充分利用变量表示数的范围,又可以将变量定义为:P.42 有符号数 (signed) 无符号数 (unsigned ),3.3 整型数据,2018/12/16,18,整数在存储单元的存储情况:以13为例,符 号 位,3.3 整型数据,一、整型常量,二、整型变量,2018/12/16,19,3.3 整型数据,一、整型常量,二、整型变量,ANSI标准的整型数据(表3-1),类型 字节数 取值范围 int 2 -3276832767(-215215-1) short 2 -3276832767 (-215215-

12、1) long 4 -231231-1 Unsigned 2 065535(0216-1) Unsigned short 2 065535(0216-1) Unsigned long 4 0232-1,2018/12/16,20,例如: int a , b; long num, i, j; unsigned short c, d;, 整型变量的定义,3.3 整型数据,一、整型常量,二、整型变量,八、十六进制可以是负数,若以十进制输出时,则是负数, 若以八进制形式输出时,则是正数,2018/12/16,21,3.3 整型数据,一、整型常量,二、整型变量,三、 整型数据的溢出,【例3-2】 mai

13、n( ) int a,b; a=32767; b=a+1; printf(“%d,%dn”,a,b); ,32767,-32768,long a,b;,32767, 32768,%ld,%ld,2018/12/16,22,3.3 整型数据,一、整型常量,二、整型变量,三、整型数据的溢出,int型 32767 0111111111111111 32767+1 1000000000000000,long型 32767 00000000000000000111111111111111 32767+1 00000000000000001000000000000000,32767,-32768,3276

14、7, 32768,2018/12/16,23,一、浮点型常量 浮点数又称实数。有两种表示形式。,1、十进制数形式: 如:0.345 .345 345.0 345. 0.0 0. .0,2、指数形式: 如:3.45e3 3.45E3 表示 3.45103,注意:e 前后必须有数字,并e 后必须为整型数 .3e3 3e3 3.e3 3e e3 e0.3,3、浮点型常量类型:缺省为 double; 显式:后缀 f( F),为 float 型; 如:0.12f 后缀 l ( L),long double 型 如:0.12l,3.4 浮点型数据 P.45,(必须有小数点),2018/12/16,24,二、浮点型变量 (取值范围与值的精度与机器有关) 如:float x,y; double a,b,c; long double w1,w2;,一、浮点型常量,3.4 浮点型数据,2018/12/16,25,三、浮点型数据的存储及舍入误差,虽然浮点型数据的表示形式有两种, 但在内存中均是以指数形式存放(小数部分、指数部分)。,【例3-3】 #include int main( ) float a,b ; a=123456.789e5; b=a+20; printf(“a=%f , b=%fn“

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

当前位置:首页 > 办公文档 > 解决方案

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