取模运算%实际上是数学运算的求余数运算。
2.算术表达式及算术运算符的优先级
算术运算符的优先级与数学中基本相同,即先乘除,后加减。取模运算的优先级与乘除相同。函数和括号的优先级最高。 3.算术运算符的结合性
C语言规定双目算术运算符的结合性是自左至右,双目运算符的结合性和数学运算一致。
在做除法时,一定要验证除数是否为零的问题。 4.普通赋值运算符
赋值号与数学中的等号是不同的,如X=X+1在数学中是不成立的,但是在编译中,表示将X+1后的值再赋给X;赋值运算的优先级小于算术运算符。赋值运算符的结合性是自右至左。
(5)复合赋值运算符
复合赋值运算符的使用规则是:Xop=Y与X=XopY等价,例如,a*=b-2等价于a=a*(b-2)。
(6)选择结构设计
非零即真,如!5(对五取反)的逻辑值为0。 各种运算符的运算顺序是!(非运算)>算术运算符>关系运算符>&&>||>赋值运算符
逻辑表达式是用逻辑运算符连接起来的的式子,如果出现形如逻辑表达式1&&(||)逻辑表达式2类型的算式,则应先计算逻辑表达式1或逻辑表达式2的值,再进行两个表达式结果之间的与运算或或运算。逻辑计算的结果非真即假,也就是非0即1。
参加逻辑运算的可以是任何类型的数据,但是系统只会根据其是0还是非0简单的判定真假。
在书写表达式时,要注意一些由格式不当引起的语义错误,例如5<=X<=20,在数学中有很明确的含义,即X大于等于5,小于等于20.。随着X的取值范围变化,这个语句可能为真,亦可能为假,但在计算机中,如果以这个语句恒为真,执行顺序为由左至右,不管X的值为几,X<=5的值只能为1或0(非真即假,所以非0即1),0和1均小于20,故整个语句的值永远是1,故在计算机中要想表示该表达式的正确意思,应用X>=5&&X<=20这种形式来表达,此类问题是需要格外注意的一点。
应注意,等号的表达是用==“=”在计算机中是赋值符号。
练习:计算下面表达式的值。 9-!4<8&&3||6>7
由运算顺序可知,现计算非运算,故先计算!4的值,4非0,取反即为0,故
9-0<8为假,故与运算符左边的值是0;同理可判定与运算符的右边为1,故整个表达式的
值是0
If语句:
单分支语句结构如下:
多分支结构如下:
当IF语句中只有一个条件时,大括号可以不写,但为形成良好的编写习惯建议写下大括号。
IF的条件语句是真时,才会执行大括号里的语句,如果为假,则不执行括号内语句。 多分支语句对于括号的要求与单列语句是一致的。但此时强烈建议写上大括号,因为在分支太多而无大括号是,会出现系统自己无法找到与某个else配对的If的情况,此时系统会没有用花括号明确表明嵌套关系的情况下,会把else划归离它最近的IF,C语言的这种规定可能会导致运行结果与编程目的不符的结果。 例题:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库课堂笔记(2)在线全文阅读。
相关推荐: