文档详情

C++程序设计(谭浩强完整版) - 运算符、表达式解析.ppt

发布:2017-01-21约1.33万字共77页下载文档
文本预览下载声明
* 多字节?少字节 低位照搬 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 int a=-1; short int b; b=a; b=-1 int a=65535; short int b; b=a; b=-1 b a 1 1 1 1 1 1 1 1 * 赋值表达式 a=b=5 ; b=5 a=5 =的结合性为自右至左 复合的赋值运算符 a+=3 a=a+3 x*=y+3 x=x*(y+3) x/=x-4 x=x/(x-4) x+=y x=x+y i+=j-- i=i+(j--) * a=12; a+=a-=a*a; 12 a a=a-(a * a) =12-(12*12)=-132 a=a+(-132)=-132-132=-264 -132 -264 * 关系运算符和关系表达式 关系运算符(比较运算) = = = = != = = 与 = a=5; 赋值运算 a= =5;判断是否相等 = = 的优先级大于= = != 3. 算术运算符的优先级大于关系运算符的优先级 * 关系表达式:用关系运算符将表达式连接起来称为关系表达式。其值非真即假。在C++语言中,用非0代表真,用0表示假。关系表达式的结果只有两个,真为1,假为0。 a=2 b=3 c=4 a2 ab+c a= =2 a= =a aa b=a= =2 aA b= =a+1 c-a= =a 0 0 1 0 0 1 1 0 1 * 逻辑运算符 ? 运算符 与 或 || 非! A B 结果 0 0 0 0 1 0 1 0 0 1 1 1 有0出0,全1出1 A,B同时成立 A B 结果 0 0 0 0 1 1 1 0 1 1 1 1 有1出1,全0出0 A或B有一个成立 | | A 结果 0 1 1 0 有0出1, 有1出0 ! * 江苏籍的男生 江苏籍的学生和所有男生 非江苏籍的学生 江苏籍男生 例如:两个条件:江苏籍 男生 江苏籍||男生 !江苏籍 注意: 1.优先级:!??| | !?算术?关系?逻辑?赋值?逗号 * 3.不可写为 1x10 应为:1x x10 2.作为条件,所有非0值均为真;作为结果,只有0或1两种。 53 2 || 84-!0 4.当前面的表达式可以得出整个表达式的结果时,不必再求后面的表达式。 abc 当a为0时,表达式为0,不必求b与c。 a||b||c 当a为1时,表达式为1,不必求b与c。 * x=4 y=5 i= ++x= =5 || ++y= =6 x=5 y=5 i=1 i= x++= =5 y++= =6 x=5 y=5 i=0 判断某年是否为闰年 1)能被400整除 2)能被4整除,不能被100整除 (2200年不是) year%400= =0 year%4= =0 year%100!=0 (year%400= =0) || (year%4= =0year%100!=0) * 当c=4时,以下的值各多少? (c=1)(c=3)(c=5) (c= =1)||(c= =2) || (c= =5) (c!=2) (c!=4) (c=1)(c=5) 1 0 0 * sizeof()运算符 ? sizeof()运算符是一个单目运算符,用于计算某一个操作数类型的字节数。其格式为: sizeof(类型) sizeof(int) //其值为4 sizeof(float) //其值为4 sizeof(double) //其值为8 sizeof(char) //其值为1 * 逗号运算符和逗号表达式 表达式1,表达式2,表达式3,…,表达式n 顺序求解,结果为最后一个表达式的值,并且优先级最低。 a=(3+4, 5*6, 2+1); a=3 a=3*3, a+6, a+7; 16 (a=3*5, a*4), a+5 20 a=9 a=15 * 下列语句中表达式中i, j的值各为多少 1、int i=0, j=0; 2、 int i=0, j=1; i=3, (j++)+i ;
显示全部
相似文档