C语言数据类型运算符与表达式.ppt

C语言数据类型运算符与表达式.ppt

ID:48061273

大小:237.50 KB

页数:36页

时间:2020-01-13

C语言数据类型运算符与表达式.ppt_第1页
C语言数据类型运算符与表达式.ppt_第2页
C语言数据类型运算符与表达式.ppt_第3页
C语言数据类型运算符与表达式.ppt_第4页
C语言数据类型运算符与表达式.ppt_第5页
资源描述:

《C语言数据类型运算符与表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章数据类型 运算符与表达式引例:计算7/2#includeintmain(void){doubles;s=7/2;printf(“%f”,s);return0;}运算结果为3!?为什么得不到正确结果3.5计算机对不同类型数据的存储方式不同计算机对数据的存储位(bit),字节(byte)整数,小数,实数,字符的存储方式各不相同因此,C语言也需要区分数据类型C语言的基本数据类型整型:int实型:根据取值范围不同单精度float双精度double字符型:char基本数据类型扩展有符号,无符号型signed可以修饰int,charunsigned可以修

2、饰int,char长型,短型long可以修饰intshort可以修饰int,double这些类型的区别在哪里存储空间大小不同char类型使用1个字节int类型使用4个字节(vc环境下)double类型使用个字节方式不同整数类型:整数的补码形式存放实数类型:+0.314*10+1=3.14数符小数部分指数符号指数这些类型名统称为关键字C语言中规定的具有特定意义的字符串,也称为保留字不能用在规定意义以外的用途还有很多,见附录代码中有两种数据#includeintmain(void){doubles;s=7/2;printf(“%f”,s);return

3、0;}变量常量C语言数据的表现形式常量程序执行中值不发生改变区分类型,有书写格式决定例:15,13.5,‘0’,0变量用变量名定义数据储存空间,定义时指定类型程序执行中变量的值可以发生改变变量定义存储示意随机数a变量名5a6a定义变量存入整数5存入整数65被替换为6问题:1.变量如何定义?2.如何存入或取出数据?变量定义的代码实现一般形式:类型名变量名表;例:ints;floatx;doublea,l;多个变量时用逗号隔开变量名命名规则由a~z、A~Z、0~9、_组成变量名的第一个字符不能是数字关键字不能作为变量名注意区别大小写练习:判断正误Intfloat_1239k

4、qbasicprintfa.byearbusiness()变量名要简单明了、见名知意不提倡用函数名变量名,关键字都属于标示符c语言中出现的各种数字,字母,下划线构成的字符串统称为标示符包括关键字自定义标示符,如变量名预定义标示符,如函数名等变量的使用如何将数据放入变量?如何将数据从变量中取出?使用赋值运算符=赋值运算赋值运算符=例:i=6;表示将6放入变量i中赋值运算的一般形式变量=表达式赋值运算符的左边必须是变量赋值运算需要区别数据类型类型相同才能赋值类型不同?转换为相同类型如何转换?系统自动例:inta;a=4.5;自动转换为4,然后赋值给a变量定义及赋值的代码实

5、现inta;a=5;a=6;随机数a5a6a定义变量存入整数5存入整数65被替换为6变量定义在代码中的位置main(){inta,b;a=5;b=6;intsum;sum=a+b;printf(“%d”,sum);}c语言提供的各种运算算术运算算术运算符:+(加)-(减)*(乘)/(除)%(求余)-(求负)说明运算符两边类型要求一致得到的运算结果也为该类型求余运算符”%“两侧的运算量必须是整型两边类型不一致怎么办系统自动转换,转换规则如下:floatintlongdoublechar转换方向c语言中也支持强制转换转换语句的一般形式(类型名)表达式;例:doublex

6、;inty,z;x=2.5,y=5;z=(int)x+y;x=3.5;自动类型转换实例'A'+12–10.05657766.95charintdoubleintdouble练习:计算2+3.51/21/2.05%22%5代码段执行后,a的值是多少inta;a=2+3.5;注意C语言的运算中,用()代替{},[]练习:将代数式改写成算术运算表达式3.14159*(r*r)/(a+b)引例问题的解决#includeintmain(void){doubles;s=7/2;printf(“%f”,s);return0;}赋值运算补充简单赋值运算=复合赋值运

7、算符+=,-=,*=,/=,%=a+=5;相当于a=a+5x*=y+7相当于x=x*(y+7)a%=b相当于a=a%b复合赋值运算符的使用有利于高效的编译处理,产生高质量的目标代码优先级别低自增自减运算对变量的运算加1和减1++n;n++;--n;n--效果相同区别体现在代码1:intn=5,m;m=++n;代码2:intn=5,m;m=n++;m=6,n=6m=5,n=6逻辑运算运算符&&,

8、

9、,!逻辑与,逻辑或,逻辑非以逻辑值为运算对象真(true),假(false)c语言中,用数字0表示假,以外的值表示真真值表关系运算运算符<,<=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。