第三章-c++数据类型运算符表达式ppt课件.ppt
程序运行期间,值不能被改变的量称为程序运行期间,值不能被改变的量称为常量常量变量变量语言中,变量必须语言中,变量必须“先定义,后使用先定义,后使用”数码数码09,符号符号(负号负号)构成构成 数码数码07,符号符号(负号负号)构成构成 数码数码09,字符字符af(AF),符号符号(负号负号)构成构成 数据在内存中是以数据在内存中是以“二进制数二进制数”的形式存放的。的形式存放的。数据在内存中是以数据在内存中是以“二进制数的补码二进制数的补码”形式存放的。形式存放的。ANSI C标准定义的整型类型标准定义的整型类型类型类型Bit数数有效表示范围有效表示范围实型数据在内存中是以实型数据在内存中是以“尾数尾数”和和“阶码阶码”的形式存放的。的形式存放的。float a,b;a=12345674.;b=12345670.;问问:ab? 注意表示字符的转义注意表示字符的转义1+2*3 不是不是1加加2然后乘然后乘3 (9),而是而是1加上加上2乘乘3的结果(的结果(7)3*2%6 不是不是3乘以乘以2模模6除的结果(除的结果(6) 而是而是3乘乘2的结果模的结果模6除(除(0)-a+-,+是是 ( ) - .! + - - (type) * & sizeof * / %+ - = !=&|&|? := += -= *= /= %= = = &= = |=, 赋值赋值,条件条件,算术算术, 类型长度,自增减,求负运算符类型长度,自增减,求负运算符 逻辑逻辑,关系运算符关系运算符 求求地址,地址上内容运算符地址,地址上内容运算符 位运算符位运算符 逗号逗号,强制强制,括号括号,下标下标,成员成员,指向指向成员运算符成员运算符! 逻辑非逻辑非:逻辑值逻辑值2个个真真,假假.非真即假非真即假,非假即真非假即真.用数值用数值1表示真表示真,用数值用数值0表示假表示假!0=1,!1=0& 逻辑与逻辑与 1&1=1, 1&0=0| 逻辑或逻辑或 1|0=1, 0|0=0 按位反按位反:字节的各位取反字节的各位取反.0=-1, 1=-2- 求负求负: int a=1,b;b=-a; a等于多少等于多少?10 - 3 + 5 * 2 - 8 % 9 / 310 - 3 + ( 5 * 2 ) ( 8 % 9 / 3 )10 - 3 + ( 5 * 2 ) ( (8 % 9 ) / 3 )10 - 3 + 10 (8 / 3)(10 - 3 )+ 10) 215例例:int a=10,b=3,c=8;c=b+=a-=4;问问a,b,c的值的值 a=6,b=9,c=0111x = - 4/ (2 * 2 )x = (- 4/ (2 * 2 ) )x = - 1x = - 4 / (2 *2 ) 作业作业 6,7,9,126.6.aa bbaa bb ccccabcabcA HA H7.#include “stdio.h”void main() char c1=C,c2=h ,c3=i,c4=n,c5=a;c1+=4; c2+=4; c3+=4; c4+=4; c5+=4;printf(“%c%c%c%c%c”,c1,c2,c3,c4,c5); 9. 1) 2.5+1*7%2/4=2.5+1/4=2.5 2) 5.0/2+3%2=2.5+1=3.512. a=12,n=5 1) a+=a 24 2) a-=2 10 3) a*=2+3 60 4) a/=a+a0 5) a%=(n%=2)0 5) a+=a-=a*=a a*=a - a=144a-=a- a=144-144 0a+=a-a=0+0 0