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

C 语言的逗号运算符

逗号运算符 comma operator

逗号运算符最常用在 for 循环的循环头中.

程序示例:

#include<stdio.h>
#define FIRST_OZ 46
#define NEXT_OZ 20int main(void)
{int ounces;float cost;printf("ounces    cost\n");for (ounces = 1, cost = FIRST_OZ; ounces <= 16; ounces++, cost += NEXT_OZ){printf("%3d       $%5.2f\n", ounces, cost);}return 0;
}

结果:

ounces    cost1       $46.002       $66.003       $86.004       $106.005       $126.006       $146.007       $166.008       $186.009       $206.0010       $226.0011       $246.0012       $266.0013       $286.0014       $306.0015       $326.0016       $346.00

逗号运算符是一个序列点。

整个逗号表达式的值是右侧项的值.

例如下面这条语句:

x = (y = 3, (z = ++y + 2) + 5);

先将 3 赋值给 y, 再递增 y 得到 y 等于 4, 再加 2, 得到 6, 赋值给 z, 再加 5 得到 11, 最终将 11 赋值给 x.

下面这条语句:

x = 7, 10;

被视为一个逗号表达式语句, 逗号左侧是一个赋值表达式, x 的值为 7. 逗号右侧是 10.

这和下面这两条语句等价:

x = 7;
10;

任何表达式后面加上分号就得到了一个语句, 因此 10; 也是一个语句, 但是什么也不做.

下面的语句:

x = (100, 200);

是将 200 赋值给 x.

逗号不一定都是逗号运算符,也可能是分隔符。

下面的语句中,

int a = 10, b = 9;
printf("a = %d  b = %d\n", a, b);

逗号都是分隔符。

http://www.lryc.cn/news/115218.html

相关文章:

  • 无人车沿着指定线路自动驾驶与远程控制的实践应用
  • C++ 多态性——纯虚函数与抽象类
  • 小程序如何使用防抖和节流?
  • 计算机三级网络技术(持续更新)
  • Django Rest_Framework(二)
  • Kotlin~Visitor访问者模式
  • LVS-DR模式集群构建过程演示
  • UML-A 卷-知识考卷
  • BpBinder与PPBinder调用过程——Android开发Binder IPC通信技术
  • 篇十五:模板方法模式:固定算法的步骤
  • web-ssrf
  • 【HarmonyOS】【续集】实现从视频提取音频并保存到pcm文件功能(API6 Java)
  • MySQL为什么要使用 B+Tree 作为索引结构?
  • Three.js阴影
  • VSCode Remote-SSH (Windows)
  • 现代C++中的从头开始深度学习【1/8】:基础知识
  • Jwt(Json web token)——使用token的权限验证方法 用户+角色+权限表设计 SpringBoot项目应用
  • SpringWeb项目核心功能总结
  • Django------信号
  • HTML5 中新增了哪些表单元素?
  • [考研机试] KY20 完数VS盈数 清华大学复试上机题 C++实现
  • re学习(30)攻防世界-hackme(代码复原2)
  • Go Windows下开发环境配置(图文)
  • 【人工智能概述】python妙用 __str__()
  • android kernel移植5-RK3568
  • C++——string类介绍
  • 教雅川学缠论07-中枢实战众泰汽车000980
  • REDIS主从配置
  • 【测试】软件测试工具JMeter简单用法
  • 五个授权关键,为智能驾驶量产赋能