c语言第3章基本程序语句.pptVIP

  • 0
  • 0
  • 约1.02万字
  • 约 103页
  • 2021-01-27 发布于河北
  • 举报
3.4 基本运算符和表达式 五、逻辑运算 1.逻辑运算符简介 ! 逻辑非 逻辑与 逻辑或 优先级 高 低 逻辑运算符的结合性: 自左至右,左结合。 其中与||是双目运算符;!为一目运算符 3.4 基本运算符和表达式 逻辑表达式的值:真或假 1 or 0 逻辑运算的真值表 a b !a ab a||b 真 真 假 真 真 真 假 假 假 真 假 真 真 假 真 假 假 真 假 假 ab 若a、b为真,则ab为真 a||b 若a、b之一为真,则a||b为真 !a 若a为真,则!a为假 3.4 基本运算符和表达式 例如: 设a=1,b=0,c=3,则: ab||c 1!a #include stdio.h main() { int a=3; a==4 (a=7 ); a=a+8; printf(%d,a); } 注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 例如: (1)abc (2)a||b||c 3.4 基本运算符和表达式 混合运算优先级: !(非) 算术运算符 关系运算符 (与)和||(或) 赋值运算符 高 低 3.4 基本运算符和表达式 六、条件运算符 3.4 基本运算符和表达式 例:x=1,y=2; xy?x:y; 一般形式为: 表达式1?表达式2:表达式3 max=xy?x:y; 表达式1为真是表达式2的值 表达式1为假是表达式3的值 表达式1 取表达式2 的值 入口点a 成立 不成立 出口点b 取表达式3 的值 3.4 基本运算符和表达式 结合性:自右至左; y = x10 ? x/10 : x0 ? x: -x; 等价于: y = x10 ? x/10 :(x0? x: -x); ∴ 当x的值为15时,表达式的结果为:1 当x的值为5时,表达式的结果为:-5 3.4 基本运算符和表达式 七、逗号运算符和逗号表达式 一般形式为: 表达式1,表达式2,.....,表达式n 先求解表达式1的值,再求解表达式2的值……整个逗号表达式的值是表达式n的值 例1: a=5; a=a+5,a+9 整个表达式的值是19 3.4 基本运算符和表达式 例 main() { int a=3,b=4,c=5; printf(%d,%d,%d,a,b,c); printf(%d,%d,%d,(a,b,c),b,c); } 结果: 3,4,5 5,4,5 3.4 基本运算符和表达式 八、强制类型转换运算符 在程序设计中,经常需要将某种数据类型强制转换成指定的类型,这时可以用强制类型转换来实现。 语法如下: (数据类型)(变量或表达式); 3.3 C语言3种的数据类型 例:转义字符的使用 #include stdio.h main() { printf(“ ab c\t de\rf\tg\n”); } 2 、字符变量 3.3 C语言3种的数据类型 如果将一个变量的数据类型定义成字符型,则此变量就称为字符型变量,在内存中占用1个字节 字符变量的定义:类型说明符 变量名 如: char c1; c1=‘a’; 注意:字符型变量只能存放1个字符,而 不能存放1个字符串。 3.3 C语言3种的数据类型 3、字符数据在内存中的存储形式 char c1,c2; c1=‘a’;c2=‘b’; c1 97 c2 98 0110001 0110010 将一个字符常量放到一个字符变量时,是将字符的相应ASCII码值放到存储单元中。即:字符型数据是以ASCII码存储的。 3.3 C语言3种的数据类型 main { char c1,c2; c1=97; c2=98; printf(%c %c\n,c1,c2); printf(%d %d\n,c1,c2); } 运行结果为: a b 97 98 例:向字符变量赋以整数 结论:字符型数据和整型数据是通用的 3.3 C语言3种的数据类型 例:大小写字母的转换 main { char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(%c %c\n,c1,c2); } 运行结果为: A B 4 、字符串常量 3.3 C语言3种的数据类型 字符串常量是用双引号括起来的字符序列(0~N个字符)。 如:How do you do.,a, 123.45都是字符串常量。 注意: C语言中没

文档评论(0)

1亿VIP精品文档

相关文档