C数据类型概述基本数据类型运算符和表达式混合运算与类.ppt

C数据类型概述基本数据类型运算符和表达式混合运算与类.ppt

C数据类型概述基本数据类型运算符和表达式混合运算与类.ppt

汉字编码,兼容ASCII码,使用连续的2字节存储一个汉字,每个字节的最高位为1 GB2312 6763字 定长2字节 GBK 21003字 定长2字节 GB18030-2000 27533字(强制) 变长4字节 GB18030-2005 70244字(推荐) 变长4字节 BIG5 13053字 定长2字节 Unicode ISO制定 2字节编码,共编码65536个字符 可编码所有语言的所有字符 UTF-8 用于传输Unicode字符 用1-6字节编码Unicode字符 变长字符编码 用于在网页上显示国际字符 Java使用其变种UTF-16 x -5 || x +5 假设: x = -6 1 || x +5 没有被求解 1 x -5 x +5 假设: x = -6 0 x +5 没有被求解 0 3. 逻辑运算符使用的注意事项 #include iostream using namespace std; int main( ) { int a = 3, b = 4, c = 5, d = 0, x = 0, y = 0; d = a + b c b == c; coutdendl; d = a ++ | | c ++; coutdendl; d = ! (x = a) (y = b); coutdendl; cout“a =“a“, c =“cendl; cout“x =“x“, y =“yendl; return 0; } 运行结果: 0 1 0 a=4, c=5 x=4, y=0 3. 逻辑运算符使用的注意事项 2.4 混合运算与类型转换 2.4.1 自动类型转换 ◆不同类型的数值型数据之间可以进行混合运算。如:10+‘a’+1.5*123.45*’B’ ◆系统在求解时,先自动把不同类型的数据转换成同一类型,然后进行运算。转换规则如图: 必定的转换 运算对象不同时转换 2.4.2 强制类型转换 ◆强制类型转换运算符(单目) 运算符: (类型名) 用 法: (类型名) (变量或表达式) 优先级: 高于算术运算符 结合性: 右结合性 如:(long)(length-200) 如:(float)5/3 相当于:((float)5)/3 注意:参与强制 类型转换的变量 本身的类型并不 会改变。 #include iostream using namespace std; int main( ) {   float a = 3.5, b = 2.3; int c;   c = (int) a - (int) b ; cout“c=”cendl;   c = (int) a % c ; cout“c=”cendl; return 0; } 2.4.2 强制类型转换 2.4.3 赋值运算中的类型转换 赋值运算中左右操作数数据类型不一致时,自动类型转换的原则是: 将运算符右边的值的类型转换成与左边变量的类型一致。 表达式:按照运算符的性质,用运算符把数据连接起来以达到运算目的的式子。 2.表达式和表达式语句 每一个表达式都会有一个运算的结果,称为表达式的值。一个表达式中往往包含多个运算符,所以必须熟悉每一种运算符的性质(优先级别和结合性),才能写出正确的表达式。 在表达式的末尾加上一个分号“;”就构成了表达式语句。 2.3.2 算术运算符和算术表达式 ◆算术运算符(双目): + 加 - 减 * 乘 / 除 % 求余 如: 20*4 ; 10-3+5*2-8%9/3 ; 3%5 1. 基本的算术运算符 1. 基本的算术运算符---算术运算符的说明 说明: 两整数相除,结果为整数 %要求两侧均为整型数据,其结果的符号与左边数据的符号相同。 #include iostream using namespace std; int main( ) { int a=3, b=5, c=0; c = a/b; cout“c=”c”\n”;   c = b/a; cout“c=”c”\n”; return 0; } 例 -5/2.0 = -2.5 例 -5%2 = -1 5.5%2 (?) 1. 基本的算术运算符---例 2. 算术运算的优先级与结合性 算术运算符的优先级: *、/、% 同级 +、- 同级 高 低 算术运算符的结合性: 自左向右 参考课本的附录 C语言全部34种运算符的性质

文档评论(0)

1亿VIP精品文档

相关文档