C++数据、运算符.doc_第1页
C++数据、运算符.doc_第2页
C++数据、运算符.doc_第3页
C++数据、运算符.doc_第4页
C++数据、运算符.doc_第5页
全文预览已结束

下载本文档

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

文档简介

数据类型、运算符、表达式一、数据类型:整型、实型(浮点数)、字符型、字符串、逻辑型1、常量在程序运行过程中,其值不可以改变的量,叫常量。常量分为两种:字面常量、符号常量【补充:字符集标识符语句程序】(1)标识符(“词”)关键字标准标识符(sin、sqrt等系统函数名)用户自定义标识符:只能含有字母、数字字符、下划线,且以字母或下划线开头的连续多个字符(一般x;二、运算符1、算术运算符及算术表达式+、-、*、/、% 整除求余符7%5 结果是2注意:%左右两侧的运算对象必须是整数!(1)当表达式中的运算对象类型相同时,其运算结果也为同类型;而当运算对象类型不同时,系统自动按“就高不就低”的原则统一数据类型,运算结果也为统一后的类型。例如:9/10 结果是0【注意:C+对实数取整时,舍去小数部分。】例如:1.0/4或1/4.0或1.0/4.0,结果是0.25(2)强制类型转换【格式一】(类型名)转换对象 注意:当“转换对象”为含有运算符的表达式时,必须用()括住。例如:(int)(75.0/10)%5【格式二】类型名(转换对象)2、关系运算符及关系表达式(比较)、=、75”是成立的;可是在C+中此式子的结果却为0即false。【改写成逻辑表达式: 107&75】3、逻辑运算符及逻辑表达式!(NOT、逻辑否定、逻辑非)、& (AND、逻辑与、逻辑乘)、|(OR、逻辑或、逻辑加)【注意】(1)当&的左侧为0(假)时,其右侧不做处理;(2)当|的左侧为非0(真)时,其右侧不做处理。ABA&BA|B!A真(1,非0)真1真真假真1假0假真假假(0)真1假真真假0假0假假真4、赋值运算符及赋值表达式(语句)=(1)赋值表达式的格式:变量=表达式(2)说明:赋值表达式的左侧只能是变量,右侧允许是常量、有值的变量或能计算出结果的表达式;该表达式的功能是:将右侧的值(转换成与左侧变量类型一致)赋给左边的变量。可以出现连赋值的形式:int x,y,z;x=y=z=89;自反赋值运算符:+=、-=、*=、/=、%=例如:int x; x*=3+5;等价于x=x*(3+5);通常将“赋值表达式直接加上分号”,即构成“赋值语句”来使用。int x=7.8; /x的值是7float y=5; /y的值是5.0【补充】注释符:(1)行注释符:/其后的注释必须在一行内写完!(2)“块”注释符:/* */以“/*”开头的、以“*/”结束的其间所有注释内容允许跨行!5、逗号运算符及逗号表达式, 优先级最低逗号表达式的格式:表达式1, 表达式2, 表达式3逗号表达式的结果是最后一个表达式分量的值。各表达式分量从左到右依次计算。6、条件运算符及条件表达式: ? : 三目运算符(1)条件表达式的格式:表达式1?表达式2:表达式3(2)条件表达式的功能:当表达式1的值为非0(真)时,将表达式2的结果作为整个条件表达式的值用;当表达式1的值为0(假)时,将表达式3的结果作为整个条件表达式的值用。例如:int x;char y; / 对x赋值 y= x=0 ? + : - ;7、自增、自减运算符+、- (单目运算符)(1)前缀形式+变量、-变量例如:int x=9; +x;等价于x=x+1;(2)后缀形式变量+、变量-例如:int x=9; x+;等价于x=x+1;(3)前缀形式与后缀形式的联系、区别(异同点):当两种形式独立成句时(直接加;)完全等价。例如:“变量+;”与“+变量;”,都可以改写成“变量=变量+1;”。当两种形式不是独立成句时,“变量+”是先取变量的原值用,然后自增1;“+变量”是先自增1,再将增1后的值取来用。int x,y,z;x=y=9;z=-x; / z值8,x值8y=+y; / y是10z=x+;

温馨提示

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

评论

0/150

提交评论