表达式

表达式是由运算符和操作数组合构造成。最简单的表达式是一个单独的操作数,以此作为基础,结合语言自身支持的操作符,就可以建立复杂的表达式。下面是一些表达式:

表达式_正则表达式数字_正则表达式或表达式

从这里可以看到,操作数可以是数据常量(4,-5)、变量(a,b)或者是二者的组合(b+7)。每一个表达式都有一个值,求值的过程依赖于运算符优先顺序。加减乘除这四种运算遵循算术运算的优先级法则。当表达式中混合有不同类型的操作数时,会执行自动类型转换操作。如果不能转换到同一类型求值,程序便会报错。

语句

C语言中,语句是构造程序的基本成分,每条语句以一个分号标识其结束。如

width = 20

这只是一个表达式,而

width = 20;

是一条语句,在任何表达式后面加上分号,表达式将成为语句。因此,最简单的语句就是一个单独的分号,但是它什么不做。

整型除法(/)与求余(%)运算

两个int类型的数据做除法时,结果是其商。当出现不能被整除的情况时,并不会得到小数部分。因此1/2会得到0而非0.5,3/2会得到1。当需要保留小数部分时,就需要两个float类型的数值进行运算。

求余(%)运算作用于两个整型(int)数据间,值是两个数相除的余数,如2%3=3,5%3=2,6%3=0。 除号的正负取舍和一般的算数一样,符号相同为正,相异为负;求余符号的正负取舍和被除数符号相同。

正则表达式或表达式_表达式_正则表达式数字

表达式_正则表达式数字_正则表达式或表达式

程序中演示求余(%)运算的两行代码,你会发现在()的格式化参数中,使用了连续两个%号,最后程序仅输出了一个%号。这是因为%号自身是格式控制符的一部分,因此需要连续输入两个%号以表示转义输出自身。

将表达式的结果赋值给变量

很多时候,我们不会像上面的程序一样,简单的将表达式结果输出到屏幕,而是需要将表达的运算结果赋给一个变量或传递给一个函数,以使用这个变量进行更多的处理。前面我们学习了将一个数值量赋值给一个变量以达到改变变量的目的,如 width = 8;下面我们扩展一下赋值操作的右端实现——使用表达式进行初始化。

表达式_正则表达式数字_正则表达式或表达式

后续补充

关于求余运算,需要记住的是:求余符号的正负取舍和被除数符号相同。不过,在实际的开发中,应用两个正整数做求余运算是最多的需求。

除法方面,在看到除法运算(/)时,始终要提醒自己小学时背诵的一句话:0不能为除数!在程序当中也是如此。你可以基于本节掌握的内容,写一个除0的程序来,看看最终会发生什么。完成之后,你也许会想:我不会这么笨的,但是由于间接性你可能会这么做。

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!