第2章 C语言,数据类型运算符和表达式.ppt
文本预览下载声明
本章学习内容 C语言的数据类型 常量和变量 运算符 表达式 本章学习目标 理解C语言的基本数据类型 理解什么是常量、什么是变量 掌握C语言标识符的组成 掌握变量的定义方法 掌握常用的运算符的使用 掌握表达式中混合运算的数据类型转换方法 1. C语言的数据类型 2. 常量与变量 标识符命名 常量 变量 3. 整型数据 整型常量 整型变量 4. 浮点型数据 浮点型常量 浮点型变量 5. 字符型数据 字符常量 字符变量 字符串常量 6. 运算符和表达式 运算符使用说明 算术运算符 自增和自减运算符 关系运算符和逻辑运算符 位运算符 条件运算符 逗号运算符 赋值运算符 复合赋值运算符 7. 表达式求值 算术表达式 赋值表达式 关系表达式和逻辑表达式 本章小结 C语言的数据类型(int ,float, double ,char) C语言中标识符的命名规则 常量 变量 运算符和表达式 本章课后任务 运算符使用说明 return 学习使用运算符时应注意以下几点: 运算符功能 对运算量(操作数)要求 运算符优先级别 结合方向 运算结果的取值 操作数个数 操作数类型 操作数形式(常量 or 变量) (C语言运算符总表见教材P26或P325附录C) 算术运算符 return example + - * / % 功能: 算术运算 操作数要求: 两个操作数 (当-用作负号时除外) 结合性: 自左至右(当-用作负号时除外) 优先级: -(负号) —— * / % —— + - (由高→低) 注意事项: ① 两个整数相除,结果为整数! 例: 3/2=1 ② %要求两个操作数均为整型数据! 且余数与被除数同号! return #include stdio.h void main() { printf(9 / 5. = %f\n,9/5.); printf(9 / 5 = %d\n,9/5); printf(9 %% 5 = %d\n,9%5); printf(-9%%-5 = %d\n,-9%-5); printf(9 %%-5 = %d\n,9%-5); printf(-9%% 5 = %d\n, -9%5); } 自增和自减运算符 return example ++ -- 功能: 使变量的值加1或减1 操作数要求: 一个操作数; 且必须为整型变量 运算种类: 前置运算 例: ++i 后置运算 例: i++ 注意事项: 只能用于整型变量!不能用于常量和表达式! 例: 3++ × (a+b)++ × exercise return int x=5,z; z = ++x; int x=5,z; z = x++; 前置运算实例: 后置运算实例: z=6 x=6 z=5 x=6 前置运算规则: 先对变量进行加1或减1操作, 然后再使用变量的值 后置运算规则: 先使用变量的值, 再对变量进行加1或减1操作, ++x; z=x; 等价于 z=x; ++x; 等价于 int x=5,z; z = -x++; z=-5 x=6 z=-x; x++; 练习2: 写出下面程序的运行结果 #include stdio.h void main( ) { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(%d,%d,%d,%d\n,i,j,m,n); } // m=9, i=9 // n=10, j=11 return return 关系运算符和逻辑运算符 (1) 关系运算符 (2) 逻辑运算符 go go = = == != 功能: 关系运算 结合性: 自左至右 优先级: = = —— == != (由高→低) 算术运算符 —— 关系运算符 (由高→低) 注意事项: ① 关系运算结果: 1—表示逻辑真; 0—表示逻辑假 ② 其它 (1) 关系运算符 return ≥ ≤ = ≠ × example example 练习1: 计算下列关系表达式的值. 设: int a=3,b=2,c=1,d,f; ① ab ② (ab)==c ③ b+ca ④ a-b!=c ⑤ abc // 表达式值1 // 表达式值1 // 表达式值0 // 表达式值0 注意! // 表达式值0 return return 练习2: 计算下列关系表达式的值. ① aA结果为? A=97结果为? ② 关系表达式1.0/3.0*3.0==
显示全部