(第五章)使用表达式、语句和运算符

1.左值通常是内存单元,右值通常是内存单元的内容

所有的左值都可用作右值,但并非所有的右值都可用作左值

2.前缀、后缀

(1)后缀运算符时,先将右值赋给左值,再将右值递增或递减。
(2)前缀运算符时,先将右值递增或递减,再将结果赋给左值。

PS:理论上前缀运算符性能高于后缀运算符

3.在编译器看来,结果为0的表达式为false,结果不为0的表达式为true

4.逻辑运算符

(1)逻辑OR,只要有一个操作数为True,逻辑OR运算结果为True,运算符为||

(2)逻辑XOR,有且只有一个操作数为True时,这种运算的结
果才为True,运算符为^

5.位运算

指直接对整数的二进制表示进行处理,包括

操作名称 符号
按位与 AND &
按位或 OR |
按位异或 XOR ^
位取反 NOT ~
左移 <<
右移 >>

6.移位运算符

(1)移位运算符将整个位序列向左移动n,即将数据乘以2^n。
(2)移位运算符将整个位序列向右移动n,即将数据除以2^n。

7.sizeof()不是函数,而是运算符

8.运算优先级

在这里插入图片描述

相关推荐

  1. 第二:c语言中的表达式运算符

    2024-04-12 22:54:03       14 阅读
  2. 运算符表达式

    2024-04-12 22:54:03       34 阅读
  3. C++运算符表达式

    2024-04-12 22:54:03       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 22:54:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 22:54:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 22:54:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 22:54:03       20 阅读

热门阅读

  1. 题目 2011: 电导流的矩形

    2024-04-12 22:54:03       18 阅读
  2. DataSource

    2024-04-12 22:54:03       19 阅读
  3. 90天玩转Python—14—基础知识篇:变量进阶

    2024-04-12 22:54:03       15 阅读
  4. Debian11 下源码编译 rtpengine 11.1

    2024-04-12 22:54:03       15 阅读
  5. sklearn的LabelEncoder 遇到新值的解决办法

    2024-04-12 22:54:03       14 阅读
  6. NOI / 1.6编程基础之一维数组

    2024-04-12 22:54:03       14 阅读
  7. redis的缓存击穿、缓存穿透、缓存雪崩

    2024-04-12 22:54:03       19 阅读