- 5
- 0
- 约1.42万字
- 约 114页
- 2019-09-06 发布于广东
- 举报
例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语言中,赋值运算符为=,由它可以构成赋值表达式: 变量名=表达式 赋值号两边的部分分别称为“左值”和“右值”,只有变量名才能充当左值,表达式不能作左
您可能关注的文档
- 风力发电用双馈电机.ppt
- 高效沟通技巧-36.ppt
- 给教徒的资料.ppt
- 麦肯锡九大原则3+营销+概述与基本框架.ppt
- 2010解决团队问题及团队沟通的技巧.ppt
- 2012专升本复习-介词,连词 .ppt
- 2013届数学(理)第一轮第8章+第48讲+两条直线的位置关系.ppt
- 2013届新课标高中数学(理)第一轮总复习第8章+第48讲+两条直线的位置关系.ppt
- 百度培训-改变从心态开始.ppt
- 编译器参数调优方法.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)