程序设计与C语言第3章C语言基本知识.pptVIP

  • 5
  • 0
  • 约1.42万字
  • 约 114页
  • 2019-09-06 发布于广东
  • 举报

程序设计与C语言第3章C语言基本知识.ppt

例3―14 ?#includestdio.h main() { int a,b,c; a=b=c=10; a=b==c; printf(″a=%d,b=%d,c=%d\n″,a,b,c); printf(″a==(…):%d\n″,a==(b=c++*2)); printf(″a=%d,b=%d,c=%d\n″,a,b,c); a=b++=++bc++; printf(″a=%d,b=%d,c=%d\n″,a,b,c); return 0; } 运行输出: a=1,b=10,c=10 a==(…):0 a=1,b=20,c=11 a=0,b=22,c=12 对于有两个不同字符构成的比较运算符,在使用中常见的错误是: (1)把两个字符的次序写颠倒,把=,!=,=写成=,=!,=。 (2)在两个字符之间加空格,把=,!=,=,==写成 =,! =, =,= =。 今后凡是由两个以上字符构成的运算符,在使用中都要注意防止出现上面两种错误。 (3)把相等运算符误写成赋值运算符,即把==写成=,这也是初学者常犯的错误。 2.逻辑运算符 C语言提供了三个逻辑运算符,按由高到低的优先级次序,它们是: ! :逻辑非(把逻辑值进行翻转,相当于NOT) :逻辑与(求两个逻辑值的与,相当于乘运算AND) ‖:逻辑或(求两个逻辑值的或,相当于加运算OR) 其中,!为单目运算符,、‖为双目运算符,其功能和用法可由表3―5的真值表说明。 表3―5 逻辑运算的真值表 例3―15 ?#includestdio.h main() { int i=7,m,n; m=!! i; n=(3i6); printf(″i=%d,m=%d,n=%d\n″,i,m,n); return 0; } 运行输出: i=7,m=1,n=1 虽然经过!!i运算,但i本身的值并没有改变,它返回给m的只是个中间结果。!!i=!(!7)=!0=1,所以m值是1;3i6即376,从数学上看这个不等式的结果应是假的,但在C语言中却是这样处理的: (3i6)=((3i)6)=(16)=1 例3―16 #includestdio.h main() { int a,b,c; a=b=c=1; ++a‖++b++c; printf(″(1)a=%d,b=%d,c=%d\n″,a,b,c); a=b=c=1; ++a++b‖++c; printf(″(2)a=%d,b=%d,c=%d\n″,a,b,c); a=b=c=1; ++a++b++c; printf(″(3)a=%d,b=%d,c=%d\n″,a,b,c); a=b=c=-1; ++a++b‖++c; printf(″(4)a=%d,b=%d,c=%d\n″,a,b,c); a=b=c=-1; ++a‖++b++c; printf(″(5)a=%d,b=%d,c=%d\n″,a,b,c); a=b=c=-1; ++a++b++c; printf(″(6)a=%d,b=%d,c=%d\n″,a,b,c); return 0; } 运行输出: (1)a=2,b=1,c=1 (2)a=2,b=2,c=1 (3)a=2,b=2,c=2 (4)a=0,b=-1,c=0 (5)a=0,b=0,c=-1 (6)a=0,b=-1,c=-1 3.3.4 赋值运算符 要使一个变量得到值或改变它的值,除了可以用scanf函数输入外,也可以很方便地用赋值运算符实现。前面我们已介绍过赋值运算符的基本使用,现在做进一步的说明。 1.一般的赋值运算符 在C语言中,赋值运算符为=,由它可以构成赋值表达式: 变量名=表达式 赋值号两边的部分分别称为“左值”和“右值”,只有变量名才能充当左值,表达式不能作左

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档