C语言程序设计__第2章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计__第2章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计__第2章.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计电子教案 第2章基本数据类型与运算符 第第2 2章章 基本数据类型与运算符基本数据类型与运算符 返回总目录C语言程序设计电子教案 第2章基本数据类型与运算符目录目录 2.12.1数据类型和取值范围数据类型和取值范围 2.22.2运算符运算符 2.32.3输入输入/输出函数输出函数 2.42.4习题二习题二 返回总目录C语言程序设计电子教案 第2章基本数据类型与运算符基本要求:基本要求:)熟悉C语言的常用数据类型;)熟悉C语言的常用运算符;)熟练掌握输入/输出函数的使用。学习重点:学习重点:)C语言运算符的使用;)输入/输出函数的使用。C语言程序设计电子教案 第2章基本数据类型与运
2、算符2.1基本数据类型和取值范围基本数据类型和取值范围2.1.12.1.1 基本数据类型和取值范围基本数据类型和取值范围 C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void自定义自定义typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作 数据类型总表数据类型总表 返回目录C语言
3、程序设计电子教案 第2章基本数据类型与运算符 基本类型及范围基本类型及范围(Visual C+6.0环境下环境下)2.1基本数据类型和取值范围基本数据类型和取值范围2.1.12.1.1 基本数据类型和取值范围基本数据类型和取值范围 C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 标识符标识符定义:用来标识变量、常量、函数等的字符序列定义:用来标识变量、常量、函数等的字符序列组成:组成:v只能由只能由字母字母、数字数字、下划线下划线组成,且第一个字母必须是字母或下划组成,且第一个字母必须是字母或下划线线v大小写敏感大小写敏感v不能使用关键字不能使用关
4、键字命名原则:命名原则:v见名知意见名知意v不宜混淆不宜混淆 如如l l与与I,oI,o与与0 02.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 标识符标识符例例:判断下列标识符号合法性判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123M.D.John3days#33char$123ab2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据
5、类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量定义:程序运行时其值不能改变的量(即常数)分类:v符号常量:用标识符代表常量l定义格式:#define 符号常量 常量如#define PRICE 30例 符号常量举例#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);l一般用大写字母l是宏定义预处理命令,不是C语句v直接常量:l整型常量 l实型常量 l字符常量 l字符串常量2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运
6、算符2.1.22.1.2 常量与变量常量与变量 常量常量-整型常量整型常量(整常数)(整常数)三种形式:v十进制整数:由数字09和正负号表示.如 123,-456,0v八进制整数:由数字0开头,后跟数字07表示.如0123,011v十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff示例:0571 =(377)100 x179=(377)100X179 =(377)102.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-整型常量整型常量(整常数)(整常数)两种长度:整
7、型常量按长度划分为两种:短整型和长整型(后缀为小写字母l或大写字母L),从长度来看:vTurbo C中默认为短整型,如-377是一个短整型数,而-377l或-377L表示-377是长整型数。v而在Visual C+6.0中默认为长整型,如-377、-377l或-377L均表示-377是长整型数。l 例:语句:printf(“%d,%d”,sizeof(-377),sizeof(-377L);在Turbo C中的运行结果为:2,4而在VC中的结果为:4,4小结:从数据类型角度来分析,整型常量默认为int类型,而加上后缀(l或L)后,就是long int类型。2.1基本数据类型和取值范围基本数据类
8、型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-实型常量实型常量(实数或浮点数)(实数或浮点数)表示形式:v十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.v指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5e-5 ,1.2E-3.51.2E-3.5 实型常量的类型v默认double型v在实型常量后加字母f或F,认为它是float 型l例:语句:printf(“%d,%d”,sizeof(0.123),sizeof(0.123F);在Turbo
9、C和VC中的运行结果均为:8,42.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量定义:用单引号括起来的单个普通字符或转义字符.字符常量的值:该字符的ASCII码值如 a A?n 101转义字符:反斜线后面跟一个字符或一个代码值表示如 A65,a97,048,n102.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量转义字符及其含义:转义字符含义nvraooo
10、tbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数ooo代表的字符水平制表退格换页反斜线双引号2位16进制数hh代表的字符2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量如 101 -A 012 -n 376 -x61 -a 60 -0 483 -()例:A-101-x41-65转义字符示例:2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符常量字符常量
11、例 转义字符举例 main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C例 main()printf(“Yb=n”);运行结果:屏幕显示:=打印机输出:2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 常量常量-字符串常量字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字
12、符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中例 空串 “”0字符常量与字符串常量不同a a 0例 a“a”例:char ch;ch=“A”;例:char ch;ch=A;2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型 变量1,变量2,变量n;例例:int a,b,c;float data;决定分配字节数和数的表示范围合法标识符2.1基本数据类型和取值范围基本数据类型和取值范围C
13、语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量编译程序根据变量定义为其分配指定字节的内存单元.地址short a=1,b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;变量初始化:定义时赋初值 2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量例1 int student;stadent=
14、19;/本行语句有错,符号本行语句有错,符号“stadent”未定未定义义 例2 int a,b,c;c=a%b;/本行语句有错,本行语句有错,a、b没有具体的值就参与运没有具体的值就参与运算算 变量的使用:先定义,后使用2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句main()int a,b=2;a=1;float data;dat
15、a=(a+b)*1.2;printf(“data=%fn”,data);变量定义位置:一般放在函数开头2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量&整型变量占字节数随机器不同而不同,一般占一个机器字shortintlong可用sizeof(类型标识符)测量#include stdio.hmain()printf(int length=%d,sizeof(int);VC运行结果:int length=42.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据
16、类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量&实型变量float:占4字节,提供67位有效数字(跟C编译系统有关,将实型数据按指数形式存储时,一般若以24位二进制位表示小数部分(含符号),则对应的十进制有效数字为7位)double:占8字节,提供1516位有效数字2.1基本数据类型和取值范围基本数据类型和取值范围#includemain()double a=1.234567890123456789e18;float b=a;printf(a=%.20len,a);printf(b=%.20len,b);程序输出结果为:程序输出结果为:a=1.2345678901234568
17、0000e18b=1.23456793955060940000e18C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量&字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G /*s=33+71;*/没有字符串变量,字符串用字符数组存放2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.1.22.1.2 常量与变量常量与变量 变量变量变量综合示例:#define PRICE 12.5 main()i
18、nt num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);运行结果:total=37.500000,ch1=d宏定义变量定义输出结果2.1基本数据类型和取值范围基本数据类型和取值范围C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则 C运运算算符符算术运算符:(算术运算符:(+-*/%+-+-*/%+-)关系运算符:(关系运算符:(=!=!=)逻辑运算符:逻辑运算符:(!(!&|&
19、|)位运算符位运算符 :(:(|&|&)赋值运算符:(赋值运算符:(=及其扩展及其扩展)条件运算符:(条件运算符:(?:?:)逗号运算符:(逗号运算符:(,)指针运算符:(指针运算符:(*&)求字节数求字节数 :(:(sizeofsizeof)强制类型转换:(强制类型转换:(类型类型)分量运算符:(分量运算符:(.-.-)下标运算符:(下标运算符:()其它其它 :(:(()-()-)运算符运算符 返回目录C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则 优先级和结合规则总表优先级和结合规则总表C语言程序设计电子教案 第2
20、章基本数据类型与运算符2.2运算符运算符2.2.12.2.1 优先级与结合规则优先级与结合规则&不同级别的运算符按运算符的优先级别确定计算顺不同级别的运算符按运算符的优先级别确定计算顺序,优先级别高(即优先级别数小)的运算符先序,优先级别高(即优先级别数小)的运算符先计算:计算:&相同级别的运算符按结合规则确定计算顺序。相同级别的运算符按结合规则确定计算顺序。例:表达式例:表达式3+4*(12-6)/(1+2)3+4*(12-6)/(1+2)的计算顺序为:的计算顺序为:(12126 6)6 6(1 12 2)3 34*64*6242424/3=824/3=83+8=113+8=11 运算符的计
21、算规则运算符的计算规则C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.22.2.2 赋值运算与连续赋值赋值运算与连续赋值 在在C C中,运算符中,运算符“=”=”是赋值运算符。是赋值运算符。简单赋值运算的一般形式为:简单赋值运算的一般形式为:变量变量=表达式表达式其功能是将一个表达式的值赋给变量。其功能是将一个表达式的值赋给变量。如下表达式如下表达式a=a=b+cb+c该式读作将表达式该式读作将表达式b+cb+c的值赋给的值赋给a a。其本意是改。其本意是改写变量写变量a a的值,而不是判断的值,而不是判断b+cb+c与与a a是否相等,是否相等,赋值运算赋值运算C
22、语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.22.2.2 赋值运算与连续赋值赋值运算与连续赋值 连续赋值连续赋值在C语言中,赋值运算符的级别较低,为14级,并满足右结合规则。因此表达式:x=y=z=1是连续赋值表达式,其功能相当于如下表达式的功能x=(y=(z=1)它是先执行表达式z=1,即将1赋给z,表达式值也为1,然后将表达式值1赋给y,即执行y=1,表达式值也仍为1,再将表达式值1赋给x,即执行x=1。C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 v结合方向:从左向右结合方向:从左向右v优先级:优
23、先级:-*/%*/%-+-+-(2)(3)(4)(2)(3)(4)说明:说明:l“-”“-”可为可为单目单目运算符时运算符时,右结合性右结合性l两整数相除,结果为整数两整数相除,结果为整数l%要求两侧均为整型数据要求两侧均为整型数据例 5/2 =2 -5/2.0=-2.5例 5%2 =1 -5%2 =-1 1%10 =1 5%1 =0 5.5%2 ()基本算术运算符:基本算术运算符:+-*/%+-*/%C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 自增、自减运算符自增、自减运算符+-+-v作用:使变量值加1或减1v种类:l前置 +i
24、,-i (先执行i+1或i-1,再使用i值)l后置 i+,i-(先使用i值,再执行i+1或i-1)例例 j=3;k=+j;j=3;k=+j;j=3;k=j+;j=3;k=j+;j=3;j=3;printf(“%d”,+jprintf(“%d”,+j););j=3;j=3;printf(“%d”,jprintf(“%d”,j+);+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;a=3;b=5;c=(a+)*b;/k=4,j=4/k=4,j=4/k=3,j=4/k=3,j=4/4/4/3/3/c=20,a=4/c=20,a=4/c=15,
25、a=4/c=15,a=4“先加后用先加后用”“先用后加先用后加”C语言程序设计电子教案 第2章基本数据类型与运算符2.2运算符运算符2.2.32.2.3 算术运算算术运算 自增、自减运算符自增、自减运算符+-+-v说明:说明:l+-+-不能用于常量和表达式不能用于常量和表达式,如如5+5+,(a+b)+a+b)+l+-+-结合方向:结合方向:自右向左自右向左l优先级:优先级:-+-*/%-+-+-*/%-+-(2)(3)(4)(2)(3)(4)例例-i+i+-(i+)-(i+)i=3;i=3;printf(“%d”,-iprintf(“%d”,-i+);+);/-/-3 3 例例-i+i+i=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 _
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内