C语言程序设计实用教程

上传人:宝路 文档编号:48103293 上传时间:2018-07-09 格式:PPT 页数:36 大小:378.07KB
返回 下载 相关 举报
C语言程序设计实用教程_第1页
第1页 / 共36页
C语言程序设计实用教程_第2页
第2页 / 共36页
C语言程序设计实用教程_第3页
第3页 / 共36页
C语言程序设计实用教程_第4页
第4页 / 共36页
C语言程序设计实用教程_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《C语言程序设计实用教程》由会员分享,可在线阅读,更多相关《C语言程序设计实用教程(36页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计教程*第2章 基本数据类型、运算符和表达式2.1 C语言的数据类型2.2 常量和变量2.3 整型数据2.4 实型数据2.5 字符型数据2.6 变量赋初值2.7 各类数据之间的混合运算2.8 C运算符简介C C语言程序设计教程语言程序设计教程1C语言程序设计教程* 教学提示本章介绍C语言提供的基本数据类型、运 算符和表达式,这些知识是程序设计的基 础,通过本章的学习,学生将对C语言的数 据处理功能有更进一步的了解。 教学目标掌握C语言提供的三种基本数据类型的表 示方法,掌握各种运算符和表达式,掌握 数据类型转换、自增自减运算符的使用。2C语言程序设计教程*字符型(char)整型(s

2、hort,int,long,unsigned)单精度型(float)实型 双精度型(double)枚举类型(enum)数组类型( )构造类型 结构体类型(struct)共用体类型(union) 指针类型(*)空类型(void)基本类型数据类型2.1 C语言的基本数据类型一、数据类型概述第2章 C语言的基本数据类型与表达式3C语言程序设计教程*2.2 常量 常量是指在程序运行中,其数值不能被改变的 量。 常量又可分为直接常量和符号常量。4C语言程序设计教程*2.2.1 常量(例21)1.整数常量:(1) 十进制形式:与数学上的整数表示相同;例如: 12, -100, 0(2) 八进制形式:在数码

3、前加数字0;例如: 012=1*81+2*80=10(十进制)(3) 十六进制形式:在数码前加0X(数字0和字母X)。例如: 0x12=1*161+2*160=18(十进制)* 八进制的数码范围为07; 018 * 十六进制的数码除了数字09外,还使用英文字母a f (或A F)表示1015。 如:0x1e 第2章 C语言的基本数据类型与表达式5C语言程序设计教程*2、分类:根据数据所占的二进制位数分为:int、short、long;同样存储长度的数据又分unsigned、signed;故可组合出六种类型。 3、值域:由机器中数据的存储长度决定。如Turbo C中,有short(2字节)int

4、(2字节)long(4字节 )关键字 所占位数 取值范围short 16 -32768 32767unsigned short 16 065535int 16 -32768 32767unsigned 16 065535long 32 -2147483648 2147483647unsigned long 32 04294967295第2章 C语言的基本数据类型与表达式6C语言程序设计教程*(1) 十进制小数形式:由数字和小数点组成;例如: 3.4, 4., .3。 (2) 指数形式:“十进制小数”+“ e(或E)”+“十进制数 整数”。 例如: 12.5e-6 表示12.510-6 。 小数

5、点不能单独出现; 0. .0 . e或E的两边必须有数,且其后面必须为整数; 如: 6E0.2 e5 2、分类:关键字 字节数 取值范围 精度(位)float 4 3.410-38 3.41038 7double 8 1.710-308 1.710308 15注意第2章 C语言的基本数据类型与表达式2、实型常量:7C语言程序设计教程*(1) 用单引号括起来的一个字符;如:A、 1、 ?等。(2) 用单引号括起来的由反斜杠()引导的转义字符。字符形式 功能n 换行 t 横向跳格b 退格r 回车 反斜杠字符 单引号字符ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII

6、码对应的字符第2章 C语言的基本数据类型与表达式3、字符常量8C语言程序设计教程*例如:字符A的ASCII码为:65D(十进制)=41H(十六进制)=101Q( 八进制)字符A可以表示为A、x41、 101。 2、分类:char 和 unsigned char; 3、值域:每个字符型数据在内存中占一个字节;包括 ASCII字符表中的所有字符(可显示字符和非 显示字符)。第2章 C语言的基本数据类型与表达式9C语言程序设计教程*4、字符串常量:是用一对双引号括起来的字符序列。如:“SHANGHAI”,“AbcdeFGHijk”,“How are you”。注意 a与“a”的区别。10C语言程序设

7、计教程*120 、 -100、 0; 0120、 072;0xFFFF、 0x1e、0X28AF,0XED4 ;120L, 200L ; 长整型常量3.14、 -3.1、 5.12E-6 ;a 、#、n、101 ; 099、12f、 0xg 、48EA ;019.5 、1e-08; 实型常量只能用十进制形式表 示2.1E10.2、E-6、6.4E+4.8、E9 ;“changsha“ 、“+?ab“ ; 、p 、ab ;第2章 C语言的基本数据类型与表达式请判断这些常量正确与否:11C语言程序设计教程*5、符号常量(例22)是用标识符来表示一个数据;在程序不能给它赋值。 定义形式: #defi

8、ne 标识符 常量数据例如: #define PI 3.14159 在程序预处理时,凡是出现标识符PI的地方都将用 数据3.14159来替换。如: 2*2.3*PI 就等价于 2*2.3*3.14159。第2章 C语言的基本数据类型与表达式注意: 1、符号常量与变量不同,它的值在其作用域内不能改变,也不 能再被赋值。 2、使用符号常量的好处: (1)含义清楚、见名知意。 (2)修改方便、一改全改,如现在想将符号常量PI的值修改成 3.15的话,只需要将宏定义语句改为: #define PI 3.15 即可 。12C语言程序设计教程*2.3 变量 变量是指以标识符为名字,其值可以改变 的量。 变

9、量代表计算机内存中的某一存储空间 ,该存储空间中存放的数据就是变量的值 。 在同一程序块中,变量不能被重复定义 。 使用变量时必须“先定义,后使用”。 13C语言程序设计教程*1、定义形式:类型标识符: 变量名1 ,变量名2,变量名3. ;例如:int a,b,c ; float x,y;char c1,c2; 或 int c1,c2; 自己设定,满足 标识符的规定。如:int, float,char;不可省第2章 C语言的基本数据类型与表达式14C语言程序设计教程*2.3.3 变量赋初值又称为变量初始化 在说明变量的同时给变量一个初始值。 在变量定义中赋初值的一般形式为: 类型说明符 变量1

10、= 值1,变量2= 值2,;例如int a=5, b=3; int a=b=c=3; int a,b,c; a=b=c=3; 15C语言程序设计教程*main( ) int x,y,z,w; /*定义x,y,z,w为整型变量*/unsigned int k; /*定义k为无符号整型变量*/x=10;y=-20;k=30;z=x+k;w=y+k; printf(“x+k=%d,y+k=%dn”,z,w); 第2章 C语言的基本数据类型与表达式例2-1:变量定义举例程序运行结果为:x+k=40,y+k=1016C语言程序设计教程* C语言允许整型、实型、字符型数据进行混合运 算。 有3种转换方式:

11、自动转换、赋值转换和强制转 换。一、类型自动转换 double floatlongunsignedint char,short第2章 C语言的基本数据类型与表达式2.3.4 数据类型转换 17C语言程序设计教程*int x=2;float y=1.6;char c=A;则:c+x*y = c + x * y65(int)+ 2(int) * 1.6(double)= 68.2(double)二、 赋值转换在赋值时将赋值符右边值的类型转换成与其左边变量 类型一致的类型。有下列几种情况:(1) 实型 整型(字符型):去掉小数部分; 例如char c=68.5; printf(“%c”,c);第2章

12、 C语言的基本数据类型与表达式18C语言程序设计教程*(2) 整型(字符型) 实型: 补足有效位;(3)对char、int、short、long、unsigned型数据:赋值符右边数据(a位) 赋值符左边的变量(b位 ) 若 a=b 原样照赋;ab 截断高a-b位,送低b 位;有符号数据 有符号变量:符号扩展;其他情况:高a-b位全补0。 符号扩展: 符号位为0,剩余的高位补0;符号位为1,剩余的高位补1。a= 求值规则: 将“=”右边表达式的值赋给左边的 变量。 结合性:自右至左; 表达式的值:被赋值变量的值。 例如:(1) x=(y=12)/4 y值为12,x值为3,表达式的值为3(2)

13、x=y=12/4 y值为3,x值为3,表达式的值为3(3) x=(y=12/4) y值为3,x值为3,表达式的值为3(4) (x=y)=12/4 第2章 C语言的基本数据类型与表达式2.5 赋值运算符和赋值表达式25C语言程序设计教程*3、复合赋值运算符*=、/=、 %=、 +=、 -=, =, j=i;i+; 所以i的值为4,j的值为3。i+;j=i; 所以i的值为4,j的值为4。例如:(1) i+;+i;(2) i=3;j=i+;(3) i=3;j=+i;第2章 C语言的基本数据类型与表达式27C语言程序设计教程* 结合性:自右至左。如: i = 2;j = -i+; 等价于:j=-(i+);即: j=-i;i+; “+”与”-“是同优先级所以i的值为3,j的值为-2。第2章 C语言的基本数据类型与表达式 注意 “+”或“-”自增与自减运算符的使用。如:设i=3,k=(i+)+(i+)+(i+),k=?如:设i=3,j=4,k=i+j,k=?28C语言程序设计教程*2.7位运算符 printf(“%d %dn“, aprintf(“%d %dn“, ab, a);输出结果:8 108 102

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

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

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