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

C++ Primer 逗号运算符

欢迎阅读我的 【C++Primer】专栏

专栏简介:本专栏主要面向C++初学者,解释C++的一些基本概念和基础语言特性,涉及C++标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级程序设计技术。希望对读者有帮助!

在这里插入图片描述
在这里插入图片描述

目录

  • 4.10 逗号运算符

4.10 逗号运算符

逗号运算符(comma operator)含有两个运算对象,按照从左向右的顺序依次求值。和逻辑与、逻辑或以及条件运算符一样,逗号运算符也规定了运算对象求值的顺序。对于逗号运算符来说,首先对左侧的表达式求值,然后将求值结果丢弃掉。逗号运算符真正的结果是右侧表达式的值。如果右侧运算对象是左值,那么最终的求值结果也是左值。

逗号运算符经常被用在for循环当中:

vector<int>::size_type cnt=ivec.size();
//将把从size到1的值赋给ivec的元素
for{vector<int>::size_type ix=0
    ix != lvec.slze(); ++ix, --cnt)
    ivec[ix]=cnt;

这个循环在for语句的表达式中递增ix、递减cnt,每次循环迭代ix和cnt相应改变。只要ix满足条件,我们就把当前元素设成cnt的当前值。


http://www.kler.cn/a/539796.html

相关文章:

  • 链表(LinkedList) 1
  • XILINX硬件设计-(1)LVDS接口总结
  • centos7 curl#6 - Could not resolve host mirrorlist.centos.org; 未知的错误 解决方案
  • 高并发读多写少场景下的高效键查询与顺序统计的方案思路
  • Vue(2)
  • 【Postman接口测试】新闻列表查询接口测试用例设计与实践
  • Linux中getifaddrs函数
  • 【人工智能】解码语言之谜:使用Python构建神经机器翻译系统
  • 51单片机之冯·诺依曼结构
  • 爬虫学习笔记之requests库的使用
  • 数据可视化技术综述(4)衡量数据的性能指标的十大维度
  • [Deepseek+Heygen+剪映]快速生产数字人讲解的视频内容
  • 【机器学习】scikit-learn调用KNN算法并手动模仿封装自己的KNN算法
  • 深入解析 FFmpeg 的 AAC 编解码过程
  • Python 鼠标轨迹 - 防止游戏检测
  • NPM 的扁平化目录与幻影依赖问题,以及 PNPM 如何通过硬链接和软链接解决
  • Ranger Admin安装MySQL初始化问题解决
  • Git 基础命令详解:从零开始掌握版本控制
  • idea项目列表不出现,展示loading
  • webpack配置项之---output.asyncChunks
  • 探索Scikit-learn:Python中的机器学习宝库
  • 学习script setup 语法糖
  • 哈佛大学“零点项目”(Project Zero)简介
  • idea 如何使用deepseek 保姆级教程
  • IDEA升级出现问题Failed to prepare an update Temp directory inside installation
  • idea Ai工具通义灵码,Copilot我的使用方法以及比较