C语言 软件测试,C语言运算符 – 软件测试 _领测软件测试 站-中国软件测试技术第一门户…

C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符 。C语言有三大运算符:算术、关系与逻辑、位操作。另外,C还有一些特殊的运算符,用于完成一些特殊的任务。

2.6.1算术运算符

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

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

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

10>5&&!(10

这一表达式的结果为True。

。下表给出了关系和逻辑运算符的相对优先级:

:最高!

>=

=== !=

=&&

最低||同算术表达式一样,在关系或逻辑表达式中也使用括 来修改原计算顺序。切记,所有关系和逻辑表达式产生的结果不是0就是1,所以下面的程序段不仅正确而且

将在屏幕上打印数值1。

int x;

;x=100;

;printf(“%d”,x>10);

2.6.4位操作符

与其它语言不同,C语言支持全部的位操作符(BitwiseOperators)。因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力。位操作是对字节或字中的位(bit)进行

字节的位8是奇偶位,将该字节与一个位1到位7为1、位8为0的字节进行与操作,可将该字节的奇偶校验位置成0。表达式ch&127正是将ch中每一位同127数字的对应位进行与操作,结果ch的位8被置成了0。在下面的例子中,假定ch接收到字符”A”并且奇偶位已经被置位。

每左移一位乘2,注意x

原字节 00101100

第一次取反码 11010011

第二次取反码 00101100

注意,对同一行进行连续的两次求反,总是得到原来的数字,所以第一次求反表示了字

节的编码,第二次求反进行译码又得到了原来的值。可以用下面的函数encode()对字符进行编码。

论坛精华帖

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览115009 人正在系统学习中 相关资源:口腔管理软件牙医管家口腔管理软件v3.11.0.16标准版_牙医管家…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月14日
下一篇 2021年4月14日

相关推荐