当前位置: 首页 > news >正文

内存序相关知识点

此篇是对内存序学习笔记(一)——表达式求值顺序-CSDN博客 罕见概念的解释。


 

  • 完整表达式。没有父表达式(与成分表达式对应)的表达式。例如
a = 1, b = 2;std::invoke([](int a, int b){}, 1, 2);
  • 弃值表达式。返回值未被使用的表达式。例如
a = 1, b = 2;std::max<int>(1, 2);
  • 成分表达式。子表达式。例如
{a = 1, b = 2;
}其中的 a, b, 1, 2, a = 1 和 b = 2{std::max<int>(a + 1, b + 2);
}其中的 a, b, 1, 2, a + 1 和 b + 2
  • 指名函数表达式。值计算结果为函数的表达式。例如
{auto func = [](){};func();
}其中的 `func`
  • 成员指针表达式。值计算结果为类成员指针的表达式。例如
struct B {
int data;
};{auto B::*ptr = &B::data;B b;b.*ptr = 1;
}其中的 `b.*ptr`
  • 复合赋值表达式。复合赋值运算符作为最后计算的表达式。例如
a += 1;a += (1 + 1);

复合赋值运算符包括但不限于

+=
*=
>>=
<<=


http://www.mrgr.cn/news/20782.html

相关文章:

  • java发送邮箱如何实现?如何配置Java发信?
  • 两个简单示例,轻松干翻CPU
  • prompt实用技巧-竞对分析-飞书发布会上多维表和低代码平台原型分析
  • 云计算之大数据(下)
  • 菜鸟入门Docker
  • kubernetes Pod failed to create fsnotify watcher: too many open files
  • IPv4地址学习
  • 各网安上市公司的现金还能撑多久?
  • 霍尼韦尔、书客、米家护眼大路灯怎么样?终极测评对比和护眼灯王者机型
  • 项目实战系列: 家居购项目 第一部分
  • 大家都谈的Scaling Law是什么?
  • 两个长整数字符串求和(不允许使用ES6+)
  • SAP物料分类帐后台配置
  • python 下载excel 添加水印
  • dropdown源码分析 -- ant-design-vue系列
  • LLM 进化分岔口:多模态、成本、代码推理
  • RockyLinux8.9上yum安装redis6
  • python 打包tkinter图标问题
  • vue metamask 获取钱包地址
  • shell脚本编写之函数