运算符和表达式【一】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

8月24日笔记

一、算术

算术表达式:使用算术运算符和括号将运算量连接起来的式子。如图所示:

 注意:两个实数相除的结果是双精度实数,两个整数相除的结果为整数;

            %运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。

例如:除法运算:1/2=0,但1.0/2=0.5

求余数运算:结果符号与前一操作数的符号相同。

二、关系

1.关系表达式

关系表达式:用关系运算符连接的两个表达式构成。关系运算符实际上就是比较运算符。

在进行比较时,当比较结果成立时,结果为1;当比较结果不成立时,结果为0。

同时,参与关系运算的两个运算量可以是任意类型的数据。

优先级:小于、小于等于、大于等于、大于的优先级是高于==、!=

结合级:自左向右

三、逻辑

1.逻辑表达式

逻辑表达式:用逻辑运算符连接两个表达式构成。参与逻辑运算的操作数叫逻辑量。

逻辑量可以是整型、实型、字符型和指针类型等多种类型。

2.逻辑运算

C语言中,逻辑运算结果用数值1表示真,用数值0表示假

逻辑运算中,非零当做真,0作为假,因此任何类型的数据都可以参与到逻辑运算,如下图举例;

3.运算规则

与运算:双方为真才为真,一方为假即为假。

或运算:一方为真即为真,双方为假才为假。

非运算:真的非为假,假的非为真。

优先级:!>&&>//

结合性:自左向右

四、位

1.位运算

位运算是对整型数据进行的运算,而且符号位需要参与运算。位运算主要用于编写系统软件,完成汇编语言能够完成的一些功能。

2.按位与

按位与“&”运算符,将两个运算量对应的二进制逐一按位进行逻辑运算。每一位二进制数都要参与运算,包括符号位。

具体运算参照与的运算

3.按位或

按位或"\"运算符,将两个运算量对应的二进制逐一按位进行逻辑或运算。每一位二进制数都要参与运算,包括符号位。

具体参照或的运算

4.按位异或

按位异或“^”运算符,将两个运算量对应的二进制逐一按位进行逻辑异或运算。每一位二进制数都要参与运算,包括符号位。

异或运算规则:相异为真,相同为假

5.按位取反

按位取反“~”运算符是一元运算符,其结果是将运算量的每个二进制位逐一取反。每一位二进制数都要参与运算,包括符号位。

6.左移

左移运算符是一个二元运算符,需要两个运算量参与,且两个都必须是整数。如a<<n,其意义是将a按照二进制位向左移动n位,变量a二进制的最高位n位舍弃,最低的n位用0补齐

7.右移

右移运算符与左移类似都是二元运算符,目的是将运算量按二进制位右移。右移一位时,最低位舍弃。最高位补齐的数值,需要根据运算量的类型决定。

如果运算量是一个有符号整数则补其符号位,如果是无符号位的整数则最高为补0。

目录

文章目录

前言

一、算术

二、关系

1.关系表达式

三、逻辑

1.逻辑表达式

2.逻辑运算

3.运算规则

四、位

1.位运算

2.按位与

3.按位或

4.按位异或

5.按位取反

6.左移

7.右移


相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...