基本数据类型及表达式.ppt_第1页
基本数据类型及表达式.ppt_第2页
基本数据类型及表达式.ppt_第3页
基本数据类型及表达式.ppt_第4页
基本数据类型及表达式.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,授课:朱怀忠zhuhuaizhong,CopyrightHEBUT.Allrightsreserved,C+Programming,2012河北工业大学计算机基础课程系列,前言,上次课程内容回顾,了解了计算机语言的发展历史及C+语言的特色通过几个实例了解了VC6下VC编程的一般步骤了解了C+程序的一般框架及书写规则关键词:机器语言、汇编语言、高级语言、汇编、编译、链接、项目、工作区、头文件、包含、函数、注释。OOP、Debug、Project、Workspace、.cpp、.h、#include、main、/、/*/、。,前言,本次课程内容,C+中语法符号的书写和使用规则C+中常用的数据类型及特点C+中常量和变量的定义和使用C+中运算符及表达式的书写和使用,课外知识,#include常见的的两种写法,#include这种用法继承自C的标准,使用的是旧的C+库,不建议使用,但因为早期的VC6对标准库支持的并不好,所以大部分C+基础的教材仍然在保留这种写法。#includeusingnamespacestd;使用的是新的C+标准库(STL),改进和扩充了很多的功能,同时引入了命名空间(namespace)来避免命名冲突的问题,是比较标准的用法。,C+中的词法符号,字符集(Charset),每种程序设计语言都使用一些特定的字符来构造基本词法单位,这些字符构成的集合就叫做字符集。C+语句中除“字符串内容”及注释之外只允许使用下列符号来构造C代码。26个小写字母(az)、26个大写字母(AZ)10个数字(09)其他符号:+-*/=|?%,():;.!“_#s=2*r*3.14;a=r*r*3.14;couts=sendl;coutarea=ar;s=2*r*PI;a=r*r*PI;couts=sendl;coutarea=a逻辑运算符条件运算符赋值运算符逗号运算符单目运算符多目运算符担心优先级不清楚导致运算出错的最好解决办法就是使用括号,运算符与表达式,算术运算,算数运算符:+-*/%优先级(*/%)(+-),结合性为左结合分母不能为0、乘号*不能省略整数相除结果为整数,非四舍五入,取其整数部分,例3/5为0实数赋给整型变量结果为整数,同样非四舍五入,可利用此方法实现整除inta;a=5/2;结果为2取余运算也称求模运算,结果为两数相除后的余数,符号和被除数的符号相同。要求%两侧操作数必须为整数,否则会引起编译错误。2%5为2、10%3为1、-10%3为-1字符型数据由于存储的是ascii值,所以可以直接参与算运算charc=a;x=100+c;x值为197,运算符与表达式,常用数学函数,对于常用的数学操作,C+库里提供了很多函数可以直接调用#include,注意算术表达式里不能出现数学里的上标、下标及分式,而应使用函数,运算符与表达式,算术表达式举例,式子c+表达式,(a+b)/(c-d),a*a*a,sinx,sin(x),sqrt(g),cosx,cos(x),exp(x),算术表达式举例,运算符与表达式,赋值运算符和赋值表达式,赋值运算符为等号=,优先级仅高于逗号,基本上是常见表达式里最后的运算,即把右侧的结果赋予左侧的变量。左侧只能是变量右侧运算完毕后,按照左侧变量类型转换结果,然后赋值intx;x=3.5;此时x=3、intx;x=3.2/5;此时x=0赋值运算符具备右结合性,即同一个表达式可以有多个赋值运算,赋值从右至左依次进行,一般很少用。doublea,b;b=a=2.4+3.8;a和b均为6.2,运算符与表达式,复合赋值运算,算术运算符和赋值运算符结合:+=、-=、*=、/=、%=a+=1;等同于a=a+1;a*=b;等同于a=a*b;a%=b+2;等同于a=a%(b+2),运算符与表达式,复合运算举例,写出下面程序运行结果#include/*a.f.saf*/voidmain()inta,b,c,d,e=7;a=b=1;c=5;d=a=a+1;d*=a+b;/等价于d=d*(a+b)e%=c-b;/等价于e=e%(c-b)coutatbtctdte;inta=2;则a+=a-=a*=a会是?,运行结果为:21563,运算符与表达式,自增自减运算,运算符:+和-,单目运算,要求前或者后必须是变量规则:i+先取值,后自加,等价于:i=i+1+i先自加,后取值,等价于:i=i+1-i先自减,后取值,等价于:i=i-1i-先取值,后自减,等价于:i=i-1+-不仅影响操作数的值,通常这类表达式结果还要赋予其他变量例:j=i+;或者j=+i;,运算符与表达式,i+与+i的区别举例,程序段1:#includevoidmain()inti=1,j;j=i+;couti“t”j;,结果:,22,程序段2:#includevoidmain()inti=1,j;j=+i;couti“t”j;,21,结果:,运算符与表达式,逗号运算符,表达式1,表达式2,表达式3,表达式从第一个开始(左),依次计算每个表达式的值,最后(右)一个表达式的值即为逗号表达式的值。例:a=1,b=a+2,c=b+3的值为:6为了将逗号表达式的值赋给变量,必须加圆括号例:inta,b,c,d;d=(a=1,b=a+2,c=b+3);coutdfloatlongintshortchar例:cout5/6.2;把数据赋值给另外一种类型变量也会发生自动类型转换从小到大,顺利转换:doublex=100;从大到小,可能丢失信息(部分编译器会发出警告):floaty=2.565;或:intx=2.5;,运算符与表达式,强制类型转换,可以通过在变量左侧加入类型定义标识符的形式强制进行转换(类型名)操作数或类型名(操作数)操作数:可以是常量、变量、函数、表达式。若为表达式,则要用括号将表达式括起来例:(long)2(int)4.8(double)5/3(double)(5/3),1.000000,1.666667,2L,4,运算符与表达式,强制类型转换,类型转换不会改变原有变量的类型举例:#includevoidmain()doublex=5.6,y=2.2;inti;i=int(x)%(int)y;cout“i=“i“nx=“x“n”“y=“变量1变量2变量3例:cinxyz;cout用法如下,用于输出常量、变量、表达式的值到屏幕cout输出1输出2输出3输出既可以是常量比如字符串,也可以是变量还可以是表达式endl代表换行,也可以使用n例:coutxyzendl;cout“x值为:”xbirthdate;age=2012-birthdate+1;cout“你的年龄为:”age“岁”endl;,课程总结,通过本次课程你应该了解了,C+中常用的数据类型各种类型常量、变量的标准书写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论