第三章课件数据类型、运算符与表达式.ppt
《第三章课件数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第三章课件数据类型、运算符与表达式.ppt(42页珍藏版)》请在三一文库上搜索。
1、第三章 数据类型、运算符与表达式,数据类型 常量与变量 不同类型数据间的转换 运算符和表达式,一、 数据类型,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 数据可进行的运算 和运算的合法性,基本数据类型,类型,符号,关键字,数的表示范围,所占字节,整型,字符型,实型,有,无,说明: 数据类型所占字节数随编译系统不同而不完全相同。 如:Turbo C中int 占2字节,Visual C+中int占4字节。,二、 常量与变量 1. 标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字
2、 长度:各个C编译系统有自己的规定。 命名原则: 见名知意 不宜混淆 如 o与0,例:判断下列标识符号合法性 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.常量 定义:程序运行时其值不能改变的量(即常数) 分类: 直接常量和符号常量 (1)符号常量: 用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例(ch3_1.c) #define PRICE 30 main() int num,t
3、otal; num=10; total=num*PRICE; printf(“total=%d“,total); ,运行结果:total=300,如 #define PRICE 30,一般用大写字母 是宏定义预处理命令,不是C语句,注意: 符号常量在作用域 内不能改变。,(2)直接常量: 从字面形式可判别其值。 例如: 整型常量:123,-456, 实型常量: 2.5,-3.4,123.45e2, 字符常量: A, b, 字符串常量: “dsefrew“, “$213.45“,2.常量,整型常量(整常数) 三种形式: 十进制整数:由数字09和正负号表示. 如 123,-456,0 八进制整数:
4、由数字0开头,后跟数字07表示. 如 0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如 0x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母u或U,认为是unsigned int 型常量 在整常量后加字母l或L,认为是long int 型常量,问题: 0123 = ( )10 0x123 = ( )10 0xff = ( )10,表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或
5、E之前必须有数字; 指数必须为整数) 如12.3e3 ,123E2, 1.23e4 正确 e-5, 1.2E-3.5 错误,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,实型常量(实数或浮点数),字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值(即存储形式),如 A65 a97 048 n10,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,转义字符及其含义,如 101 -A 012 -n 376 - x61 -a 60 -0,例: A-101-x41-65,每个输出区8列,转义字
6、符举例 例1 main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果:(屏幕显示) A B C I say:”How are you?” C Program Turbo C,例2 main() printf(“Yb=n“); ,运行结果: 屏幕显示:= 打印机输出:,13,例3. 5 转义字符的使用。 #include main() printf(“*n“); printf(“ ab ct derftgn“); printf(“hti
7、bbj kn“); ,字符常量与字符串常量不同,字符串常量 定义:用双引号(“ “)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A“;,3. 变量 概念:其值可以改变的量 变量名与变量值,例: int a,b,c; float data;,决定分配字节数 和数的表示范围,合法标识符,变量的使用:先定义,后使用,变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量名: 内存单元地址 变量值: 变量所在内存单元中的内容,例1 int student; stadent=19; /Undefined symbol statent i
8、n function main,例2 float a,b,c; c=a%b; /Illegal use of floating point in function main,当前值,(按名存取),( 一个时刻只有一个值),3. 变量,变量初始化:定义时赋初值,例: int a=1,b=-3,c; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1; /*错误*/,变量定义位置:一般放在函数开头,整型变量 占字节数随机器不同而不同 shortintlong 可用sizeof(类型标识符)测量 注意:整型变量的取值范围(超出范围,出现溢
9、出)。 (见P44例3.3),实型变量 float:占4字节,提供67位有效数字 double:占8字节,提供1516位有效数字 Long double:占16字节,提供1819位有效数字,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,注意:实型数据在进行舍入时,可能会产生误差。例3.4,输出: 111111.109375 111111.111000,18,字符型变量 字符变量存放字符ASCII码 char与int数据间可通用,并能进行算术运算。,例3.6:向字符变量赋整数。
10、 #include main() char c1,c2; c1=97; c2=98; printf(“ %c %cn“,c1,c2); printf(“ %d %dn“,c1,c2); ,输出: a b 97 98,c1=a; c2=b;,19,字符型变量 字符变量存放字符ASCII码 char与int数据间可通用,并能进行算术运算。,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,20,#include main() unsigned char c1; signed char c2; c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 课件 数据类型 运算 表达式
链接地址:https://www.31doc.com/p-2258354.html