文章目录
前言
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。
目录