首页 > 其他分享 >逗号运算符

逗号运算符

时间:2024-09-23 19:19:22浏览次数:9  
标签:逗号 支持 C语言 运算符 C++ 表达式

逗号运算符为了减少多条语句多行的困扰,放在一行,简洁直观,又称"顺序求值运算符"。

不同的逗号运算符

  • 支持逗号表达式的编程语言:C/C++/JavaScript.
  • 有限支持的语言: Java 只在for循环有限支持,可用于多个变量初始化、step改变。
  • 更高级的支持:Ruby/Go同时初始化2个变量:a, b = 1, 2

逗号表达式

  • C语言中如下代码结果不同:
    • a = b, c; // a == b
    • a = (b, c); // a == c
  • C语言不允许逗号表达式作为左值,C++允许。
    • int a; (1, a) = 2; // C语言中编译错误


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

标签:逗号,支持,C语言,运算符,C++,表达式
From: https://blog.csdn.net/cxsjabcabc/article/details/142466510

相关文章

  • std::vector 和 std::map 都支持以下比较运算符
    在C++标准库中,std::vector和std::map都支持以下比较运算符:==(相等运算符)!=(不等运算符)<(小于运算符)<=(小于等于运算符)>(大于运算符)>=(大于等于运算符)1.std::vector的比较对于std::vector,这些运算符通过词典序比较(lexicographicalcomparison)进行。词典序比较类似于字......
  • 运算符和表达式
    1.算术运算符Python支持的算术运算运算符功能+加法-减法(双操作数),取相反数(取操作数)*乘法/除法。结果一定是小数,就算是能整除结果也是小数。(保留到小数位)//除法。结果如果不是整数,就往小里取整(保留到整数位)。但如......
  • Python中的同一运算符与整数缓存问题
    在Python中,is运算符与==运算符的使用常常引发混淆。特别是在处理小整数时,Python会进行整数缓存,以提高性能。本文将深入探讨同一运算符(is)与相等运算符(==)的区别,并详细阐述整数缓存的问题,通过具体的代码示例和运行结果来帮助理解。1.同一运算符与相等运算符is运算符:判断两个对象是否......
  • 第02章_变量与运算符
    1关键字关键字(keyword):被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)一共50个,都是小写字母,其中const和goto是保留字(reservedword)true,false,null不是关键字,它们其实是字面量,表示特殊的布尔值和空值作用关键字定义数据类型class,interface......
  • JavaScript-运算符、语句
    运算符1.赋值运算符:将等号右边的值赋予给左边,要求左边必须是一个容器+=出现是为了简化代码代码示例:2.一元运算符:自增:符号:++作用:让变量的值+1自减:符号:--作用:让变量的值-1使用场景:经常用于计数来使用。比如进行10次操作,用它来计算进行了多少次了......
  • leetcode关于a++>等运算符优先级知识点辨析
    我偶然发现巧用++a>i可以大大缩减版面,方便检查。但对于相关优先级的知识点,我却有点模糊,所以对这个知识点进行辨析。1++a>i;a先加1,再与i比较2a++>i;a先与i比较再加13i<a++;a先比较再加14i<++a;a先加1再比较5--a>ia先减1再比较6a-->ia先比较再减17i<a--先......
  • Javascript 中的展开和休息运算符及其示例
    剩余和扩展运算符是javascript中强大的功能,允许您更有效地处理数组、对象和函数参数。它们都使用相同的语法(...),但用途不同。休息操作员(...)剩余运算符用于将所有剩余元素收集到数组中。它通常用在函数参数中来处理可变数量的参数。休息运算符示例:functionsum(......
  • JavaScript 中的展开和休息运算符
    零食故事:假设您有一篮子零食:constsnacks=['apple','banana','chocolate'];登录后复制现在,您想与您的朋友分享这些零食。但你不是把整个篮子都给他们,而是把每件零食都拿出来,一一递给他们:console.log(...snacks);//output:applebananachocolate登录后复制...(摊开)操作符就......
  • JavaScript(单分支语句,双分支语句,多分支语句判断闰年还是平年,三元运算符求最大值,switch
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • 深度长文:揭开C/C++三目运算符的全部秘密,助你写出更优雅的代码(上)
    在编程中,简洁和高效是程序员永恒追求的目标。当我们面对条件判断时,通常第一反应是使用if-else语句——这是最为常见的选择。然而,C和C++中还有一种非常简洁优雅的条件判断方式——三目运算符(TernaryOperator)。也许你曾经在一些代码中见到它,简短的?:语法,但却不知道它的工作原理......