C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:
子表达式1, 子表达式2, ..., 子表达式n
例如:
a + b, c = b, c++
逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。
逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。
下面我们来看一些小例子:
var = 235,567;
乍一看您可能以为这个语句有语法问题,其实它是完全正确的!首先运算逗号左边的子表达式 var = 235,var 被赋值为 235;然后运算右边的子表达式,其值为 567,故而整个逗号表达式的值是 567。可别以为 var 得到的值是 235567 或者 567 哦!如果写成:
var = (235,567);
则 var 得到的值是 567。
逗号也被用作分隔符(separator),例如:
int i_var1 = 1, i_var2 = 2, i_var3 = 3;
printf("%d %d %d\n", i_var1, i_var2, i_var3);
上例中的逗号是分隔符,而不是逗号运算符。
例题:fun(int x,int y){return(x+y);}
main()
{int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+ b),c++);
printf("%d",sum);
}
答案:8
分享到:
相关推荐
标题中的“7.6 逗号运算符”指的是在C语言中的一种特殊运算符——逗号运算符。在C语言中,逗号运算符(`,`)被用于将多个表达式连接在一起,使得它们可以依次执行。每一个表达式都会被执行,而整个表达式的值则是...
在C++编程语言中,逗号运算符(,)是一种特殊的二元运算符,它允许我们连续执行两个表达式,并返回第二个表达式的值。在某些情况下,我们可能需要自定义其行为,这就是逗号运算符的重载。本篇将深入探讨C++中逗号...
在二级C语言的范畴中,逗号运算符和逗号表达式是两个重要的概念,它们在程序设计中扮演着不同的角色。逗号运算符用逗号","来分隔多个表达式,使得这些表达式可以按照从左到右的顺序依次进行求值,但整个表达式的值是...
在程序设计领域,逗号运算符(Comma Operator)是一个重要的概念,尤其在C语言及其衍生的编程语言中被广泛使用。本讲座将深入讲解这个运算符的特点、用途以及如何在实际编程中合理运用。 首先,我们要理解逗号...
本节将详细讨论两个特殊的运算符:条件运算符(也称为三元运算符)和逗号运算符。 条件运算符的语法形式为 `表达式1 ? 表达式2 : 表达式3`。它的工作方式是首先计算`表达式1`,如果其结果为真(非零),则执行`...
在JavaScript编程中,逗号运算符是一种特殊类型的运算符,它用于在单个语句中执行多个操作。这个运算符常常被新手忽略或误解,但它在简化代码和执行顺序性任务时非常有用。接下来,我们将深入探讨逗号运算符的用法和...
逗号运算符计算两个操作数(从左至右)并返回第二个操作数的值。 根据这个定义,可以扩展一下: 逗号运算符从左到右计算两个或多个操作数并返回最后一个操作数的值。 可以感觉一下下面的代码: 代码如下: alert(...
逗号运算符:, 允许对两个语句进行分组,其中有一个是预期的。 expression , expression 备注 逗号运算符具有从左向右的关联性。 由逗号分隔的两个表达式将从左向右进行计算。 始终计算左操作数,并且在计算右...
在C++编程语言中,赋值运算符与逗号运算符是编程中常见的两种运算符,它们在程序设计中起到至关重要的作用。 首先,我们来详细讲解赋值运算符。赋值运算符“=”用于将一个值赋予一个变量。例如,`a = 3` 这个语句将...
逗号运算符用于分隔多个表达式,例如表达式,表达式,…。逗号运算符的优先级最低,结合方向为左到右。 C语言中的运算符优先级是非常重要的基础知识。了解这些知识点可以帮助程序员编写正确、简洁的代码。
C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符和逗号运算符等。这些运算符可以组合成复杂的表达式。表达式的求值是按照运算符的优先级和结合性所规定的顺序进行...
本文将深入探讨JavaScript中的五种特定运算符:条件运算符、逗号运算符、赋值运算符、括号运算符以及void运算符。 条件运算符,也称为三元运算符,是JavaScript中最紧凑的逻辑判断形式。它具有以下语法结构: ```...
本文主要介绍了两个重要的运算符类别:自增自减运算符和复合赋值运算符,以及条件运算符和逗号运算符。 **五、自增自减运算符** 自增运算符`++`和自减运算符`--`是C语言中的特殊运算符,它们可以将变量的值增加1或...
C语言中的运算符可以分为单目运算符、双目运算符、三目运算符和逗号运算符,它们各有优先级顺序和结合方向。 首先,单目运算符包括负号运算符(-)、逻辑非运算符(!)、取地址运算符(&)、自增运算符(++)、自减...
本资源摘要信息涵盖了C语言运算符和表达式的知识点,包括运算符的概念、分类、优先级和结合性、算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、逗号运算符等。 一、运算符的概念 在C语言中,运算符是...
C语言运算符的优先级 C语言运算符的优先级是C语言...* 逗号运算符:表达式,表达式,… 这些运算符都具有同样的优先级,执行顺序从左到右。 需要注意的是,在同一个优先级的运算符中,运算次序由结合方向所决定。
7. 逗号运算符:包括逗号运算符,,用于将多个表达式连接成一个表达式。 二、javascript 运算符优先级 javascript 运算符优先级是指在多个运算符同时出现时,javascript 引擎对其执行顺序的规则。javascript 运算符...
* 复合逗号运算符:复合逗号运算符是Linux系统中的一个基本逗号运算符,了解复合逗号运算符是学习Linux的基础。 十、宏定义 宏定义是Linux系统中的一个重要概念,了解宏定义是学习Linux的基础。宏定义包括: * ...