C语言,第1张

C语言,第2张

大型计算机等级站布置的检查:

c语言有丰富的内部运算符,这些运算符是告诉编译器执行特定算术或逻辑运算的符号。c有三大运算符:算术、关系和逻辑以及位运算。此外,C还有一些特殊的运算符来完成一些特殊的任务。

算术运算符

表2-5列出了C语言中允许的算术运算符。在C语言中,运算符""、"-"、" * "和"/"与大多数计算机语言中的运算符相同,几乎可以用于C语言中定义的所有数据类型。当“/”用于整数或字符时,结果被四舍五入。例如,在整数除法中,10/3=3。

一元减法的实际效果是将单个操作数乘以-1,也就是说,在任何值之前放置一个减号都会改变它的符号。模运算符“%”在C语言中的用法与在其他语言中的用法相同。记住,模运算取整数除法的余数,所以“%”不能用于float和double类型。

最后一行打印一个0和一个1,因为1/2整除时是0,余数是1,所以1%2取余数1。

2.6.2自增自减

C语言中有两个非常有用的运算符,通常是其他计算机语言中没有的——自增和自减运算符,以及-。运算符“”是操作数加1,而“-”是操作数减1,换句话说:x = x ^ 1;同x;x = x-1;同-x;
自动递增和自动递减运算符可以用在操作数之前或之后,例如:x = x 1;可以写成x;或者x;但这两种用法在表达方式上是有区别的。递增或递减运算符在操作数之前,C语言在引用操作数之前执行递增或递减运算;运算符后,C语言先引用操作数的值,然后加1或减1。请看下面的例子:
x = 10;
;y = x;
此时,y=11。如果程序改成:
x = 10;y = x;
那么y=10。在这两种情况下,x都被设置为11,但区别在于设置的时间。控制自增量和自减量发生的时间是非常有用的。在大多数C编译器中,为自增自减操作生成的代码要比等价的赋值语句
生成的代码快得多,所以尽可能使用加1或减1运算符是个不错的选择。
.以下是算术运算符的优先级:
:,-
-
-(一元减法)
*,/,%最低,-编译器从左到右计算同一级别的运算符。当然,括号可以改变计算顺序。C
处理括号的方式几乎和所有计算机语言一样:强制提高一个操作或一组操作的优先级。

2.6.3关系和逻辑运算符

关系运算符中的“关系”一词指的是一个值与另一个值之间的关系,逻辑运算符中的“逻辑”一词指的是连接关系的方式。因为关系和逻辑运算符经常一起使用,所以一起讨论。关系运算符和逻辑运算符的关键概念是True(真)和false(假)。在C中,非0为真,0为假。使用关系或逻辑运算符的表达式分别为Flase和Ture返回值0或1(见表2-6)。

  表2-6给出于关系和逻辑运算符,下面用1和0给出逻辑真值表。关系和逻辑运算符的优先级比算术运算符低,即像表达式10>1 12的计算可以假定是对表达式10>(1 12)的计算,当然,该表达式的结果为Flase。在一个表达式中允许运算的组合。例如:
  10>5&&!(10

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情