C++设计的入门.ppt
文本预览下载声明
结论:? 从256开始,依次得新取ASCII码的值。 ? ?1~?256相当于ASCII码的255~0值。 ? 取值分段 ASCII码 ASCII码 ASCII码 ?256 ?1 0 255 256 511 第二讲 C++语言程序设计入门 例3: #include iostream.h main ( ) { char c1, c2; c1= a ; c2= b ; c1=c1– 32; c2=c2– 32; cout”c1=“c1“, c2=“ c2; } 运行结果 c1=A , c2= B 思考:若有c1=c1?256; c2=c2?256; 则结果怎样? 第二讲 C++语言程序设计入门 例4: //exp6.cpp #includeiostream.h main ( ) { int i; char c; i= 32769; c=a; coutc=“c“, c=“ cendl; couti=“i“, i=“ iendl; } 运行结果: c=a , c=97 i= , i= ?32769 第二讲 C++语言程序设计入门 ? 系统对0~255之间的数值,可输出对应的ASCII码字符。对不在0~255之间的整数,ASCII字符按上面的规律与整数对应,但整数的取值不应超过范围,否则会有错误。 ? 由此最好用unsigned int 存放字符整数(ASCII)。 仍然要注意变量的取值范围: 0~65535 第二讲 C++语言程序设计入门 注: §2.4算术运算符和算术表达式 一、算术运算符(表2-3) + 加法,正值。 如: 3+6, +3 – 减法,负值。 如: 6– 4, –5 ? 乘法。 如: 3?8 / 除法。 如: 8 / 5 % 求余。 如: 7 % 4 的值为3 第二讲 C++语言程序设计入门 注: ? 两个整型数据相除 (结果取整)。 –5/ 3 ? – 1使用时千万注意 int / int 可能会出现数据丢失。 ?“ /” 中,有一个 float, 则结果为double型。 第二讲 C++语言程序设计入门 二、算术表达式及算术运算符的优先级与结合性 运算对象: 常量、变量、函数等 优先级: ( ), ?, /, %, +, – 算术表达式: 用算术运算符和括号将运算对象连接起来,且符合C语法规则的式子。 最高 最低 第二讲 C++语言程序设计入门 运算结合方向有两种: 1. 自左向右,为左结合性。 2. 自右向左,为右结合性。 例: a ? b / c – 1.5 + a–d ?e; 提示:关于运算符的优先级和结合方向详见附录A。P.345 a=b=c=d; 相当于: a=(b=(c=d)); 若在运算量的两侧的运算符有相同的优先级,则按它们的结合方向顺序处理。 第二讲 C++语言程序设计入门 §2.5 关系运算符 关系运算就是比较运算, 如: a3为一比较运算, 若: a=5; 则: a3成立。结果为“真”, 若: b=1; 则: b3不成立。结果为“假”。 上述表达式中 : a3、b3 称为关系表达式。 一、关系运算 第二讲 C++语言程序设计入门 二. 关系运算符及其优先次序 1. , =, , =为同一优先级, = =, !=等为同一优先级, 但前者高于后者。 2. 关系运算符优先级低于算术运算符。 C++语言提供了六种关系运算符 ; = ; ; = ; = = ; != ; 优先级为: 第二讲 C++语言程序设计入门 第二讲 C++语言程序设计入门 3. 关系运算符优先级高于赋值运算符。 算术运算符 赋值运算符 关系运算符 高 低 例如: ca+b ? c(a+b) ab!=c ? (ab)!=c a= =bc ? a= =(bc) a=bc ? a=(bc) 三. 关系表达式 关系表达式的结果值为: 如: ab; a+bb+c; (a=
显示全部