计算机等级考试二级C语言运算符

计算机等级考试二级C语言运算符,第1张

计算机等级考试二级C语言运算符,第2张

c语言有丰富的内部运算符,这些运算符是告诉编译器执行特定算术或逻辑运算的符号。c有三大运算符:算术、关系和逻辑以及位运算。此外,C还有一些特殊的运算符来完成一些特殊的任务。
2.6.1算术运算符
表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运算符是个不错的选择。
.下面是算术运算符的优先级:
:++,-
-
-(一元减法)
*,/,% lowest+,-编译器从左到右计算同一级别的运算符。当然,括号可以改变计算顺序。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条评论

发表评论

提供最优质的资源集合

立即查看 了解详情