C++基本数据类型和表达式ppt课件.ppt_第1页
C++基本数据类型和表达式ppt课件.ppt_第2页
C++基本数据类型和表达式ppt课件.ppt_第3页
C++基本数据类型和表达式ppt课件.ppt_第4页
C++基本数据类型和表达式ppt课件.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

第二章基本数据类型和表达式,2.1c+的基本数据类型1c+的数据类型,c+的数据类型,C+基本数据类型,整型int字符型char实型,结构struct联合union枚举enum类class数组type指针type*空类型void,类型修饰符Shortlongsignedunsigned,3,第二章基本数据类型和表达式,2基本数据类型修饰符long(长型符)short(短型符)signed(有符号型)unsigned(无符号型)3用类型修饰符修饰后的基本数据类型,3用类型修饰符修饰后的基本数据类型,字符型说明符char/character占用内存1个字节前面可加signed或unsigned可以其ASCII码值参与运算,修饰后的基本数据类型,修饰后的基本数据类型,整型说明符int/integer占用4字节(32位微处理机)前面可加short(占2字节)或long(占4字节)前也可signed或unsigned修饰,修饰后的基本数据类型,修饰后的基本数据类型,修饰后的基本数据类型,实型单精度实型双精度实型长双精度实型,说明符float占用内存4个字节,说明符double占用内存8个字节,说明符longdouble占用内存10个字节,修饰后的基本数据类型,第二章基本数据类型和表达式,2.2整型数据1整型数据的基本情况(见表2-1)2操作符sizeof(数据类型)可测定某数据类型所占字节长度。例如:cout“sizeofintis”sizeof(int)endl;输出为:sizeofintis2,第二章基本数据类型和表达式,3整型常量(整型常数):三种表示法(1)10进制常数(有正负):123,-46,0(2)8进制常数(无符号):0开头的整数,如0123(3)16进制常数(无符号):0X或0 x开头的整数,如0 x123,0X23,3.整型常量十进制整数,非0开头123-756八进制整数,以0开头0123=十六进制整数,以0 x或0X开头表示长整型常量可加后缀L或l,15,第二章基本数据类型和表达式,4.整形变量的定义和初始化变量命名:字母或下划线开头的字母、数字、下划线序列,不能为保留字。c+区分大小写。变量命名常用方法常用方法:mycar,my_car,第二章基本数据类型和表达式,整形变量定义inti,j,k;unsignedintmyAge,myWeight;longarea,width;整形变量赋值和初始化赋值:unsignedshortwidth;width=5;/=为赋值号,第二章基本数据类型和表达式,初始化:unsignedshortwidth=5;longwidth=7,length=7;doublearea,radius=23;,第二章2.3字符型数据,1.字符型数据的基本情况字符常量(Charaterconstants)由单引号括起的字符,称为字符常量。如:a,9,+转义字符表示控制字符或具有特定用途的字符。在内存中,字符数据以ASCII码存储,inta=b;charc=97;coutaendl;输出:98coutc2)|(按位或,k1|k2)x值为7k=m=7;/k=(m=7);值为7,第二章基本数据类型和表达式,5复合赋值操作符+=(加赋值)-=(减赋值)*=(乘赋值)/=(除或整除赋值)%=(求余赋值)(右移赋值)|=(按位或赋值),第二章基本数据类型和表达式,6增1减1操作符左值:能放在赋值号左边的表达式例:k=5;/k为左值(k=5)=28;/k=5为左值右值:只能出现在赋值号右边的表达式例:k=4;/4为右值constintb=100;/b为常量,只能出现在赋值号右边,为右值,第二章基本数据类型和表达式,+:增量操作符表示加1-:减量操作符表示减1+i(前增量)i+(后增量)-i(前减量)i-(后减量)例:+i/i=i+1i+/i=i+1-i/i=i-1i-/i=i-1注:增量和减量的操作对象均要求为左值,第二章基本数据类型和表达式,例如:intb=+a;/a=a+1;b=a;intb=a+;/b=a;a=a+1;intc=-a;/a=a-1;c=a;intc=a-;/c=a;a=a-1;,第二章基本数据类型和表达式,前增量(前减量)在提取变量的值前先对变量增或减1,返回的值是修改后的变量值,故为左值。后增量(后减量)提取变量的值后才对变量增或减1,返回的值是修改前的变量值,故不为左值。例:+(a+);/+(+a);/(a-)-;/(-a)-;/k-j;/相当于(k-)-j,“-”号具右结合性同理-k-相当于-(k-),第二章基本数据类型和表达式,若有多个+或-连写时,编译总是将前面两个+或-认为是增量或减量操作符。例:c=a+b;/c=a+b;/c=a+b;/c=a+b;/c=a+b;/,第二章基本数据类型和表达式,7sizeof操作符操作符sizeof(数据类型)可测定某数据类型所占字节长度。例如:cout“sizeofintis”sizeof(int)左C+中表达式的书写,第二章基本数据类型和表达式,9.自动类型转换和强制类型转换自动类型转换方向见图,自动类型转换转换方向返回,第二章基本数据类型和表达式,强制类型转换格式:(类型修饰符)表达式类型修饰符(表达式)例:int(3.14+i)或(int)(3.14+i)char(64.8)或(char)64.8或(char)(64.8)P34练习题,第二章基本数据类型和表达式,2.8逻辑型数据和逻辑表达式1基本情况例:boolisOk,ready=true;2关系操作符和逻辑操作符关系运算符:比较(=)大于()小于(=)小于等于(=2)INTa;/inta;integera;/inta;typedefdoubleprofit;profitd;/doubled;11表达式的副作用表达式的副作用:表达式求值过程中,若参与运算的变量的值发生了改变,称此表达式是具有副作用的。,第二章基本数据类型和表达式,例:inti=1,j=2;cout(i+j+)endl;coutjendl;结果:33表达式i+j+具有副作用。,第二章基本数据类型和表达式,产生副作用的主要原因是引入了具有副作用的操作符。这些操作符包含:(1)赋值(2)复合赋值(+=,-=,*=等)(3)前增1前减1(+,-)(4)后增1后减1(+,-),第二章基本数据类型和表达式,赋值,复合赋值,前增1和后增1的结果仍然是变量对象,即仍为左值数值表达式,常量,后增1和后减1不能为左值例:(p+3)-=k;/+k*=5;/+5;/k+*=5;/100=p;/P4

温馨提示

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

评论

0/150

提交评论