逗号表达式是什么意思啊 逗号表达式是什么意思英语

逗号表达式是什么意思?

C语言中的逗号有两种意思:

1、表示”分隔号”的意思,就和语文中的逗号一个意思;

2、表示”逗号运算符”的意思,用它将2个表达式连接起来.例如:

3+5,6+8:就称为逗号表达式,又称为”顺序求值运算符”。逗号表达式的一般形式为表达式1,表达式2。

逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如:上面的表达式”3+5,6+8″的值是14

延伸阅读

c语言中逗号表达式的结果是?

c语言逗号表达式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。

逗号表达式用法:当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。

注意:逗号运算符( , )是C语言运算符中优先级最低的一种运算符。

在for里面的应用:

int i;int j;

for(i=0,j=0;i<5;i++,j++)

扩展资料:

分析:A语言规定,函数调用时实参与实参之间是用逗号隔开的,所以函数调用语句中包含3个实参,其中第一个实参是rec1,第二个实参是rec2+rec3,第三个实参是(rec4,rec5),这里的第三个实参就是一个逗号表达式,根据逗号表达式的运算规则,第三个实参的值应该等于rec5的值。

什么是逗号表达式?C语言中?

逗号表达式的运算级最低,比赋值运算符级别还低。所以 y=(x=a+b),(b+c); 先算x=a+b=6,再y=x=6;而后面的b+c不影响x和y的值。所以最终x,y的值都是6.只不过 y=(x=a+b),(b+c);这整个式子的值是b+c=10而已。

如果是y=((x=a+b),(b+c)); 那么才结果是x=6,y=b+c=10

c语言中逗号表达式是赋值语句吗?

不是。逗号运算符就是我们常用的逗号操作符,又称又称为顺序求值运算符。通过逗号运算符,可以将多个表达式连接起来,构成逗号表达式。逗号表达式的一般形式是:

表达式2,表达式2

先求解表达式1,再求解表达式2。整个逗号表达式的只识表达式2的值。

如:5+6,6+8的值是14。

逗号表达式的用法?

C语言提供一种特殊放入运算符—-逗号运算符 表达式1,表达式2 逗号表达式的求解过程是:先求表达式1,再求表达式2.整个逗号表达式的值是表达式2的值,如表达式“3+5,6+8”的值为14。

又如,逗号表达式:“a=3*5,a*4”,赋值运算符的优先级别高于逗号运算符,因此应先求解a=3*5.经计算和赋值后得到a的值为15,然后求解a*4,得60.整个逗号表达式的值为60. 逗号表达式的一般形式可以扩展为 表达式1,表达式2,表达式3,。。。表达式n。它的值为表达式n的值 逗号运算符是所有运算符中级别最低的。

逗号分隔的公式?

在C语言和C++语言中,可以把多个表达式用逗号联接起来(或者说,把这些表分达式用逗号分开),构成一个更大的表达式。其中的逗号称为逗号运算符,所构成的表达式称为逗号表达式。逗号表达式中用逗号分开的表达式分别求值,以最后一个表达式的值作为整个表达式的值。

基本信息

中文名

逗号运算符

外文名

Comma Operator

应用

C语言

逗号运算

例子:

int a1,a2,b=2,c=7,d=5; // 第1行

a1=(++b,c–,d+3); // 第2行

a2=++b,c–,d+3; //第3行

对于给a1赋值的代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是(d+3)的值,为8,所以a1的值为8。

对于给a2赋值的代码,也是有三个表达式,这时的三个表达式为a2=++b、c–、d+3,(这是因为赋值运算符比逗号运算符优先级高)虽然最终表达式的值虽然也为8,但b=4(第2行代码运算完时,b=3,即第3行代码运行时,b的值为4),所以a2=4。

逗号表达式的运算规则?

C语言提供一种用逗号运算符”,”连接起来的式子,称为逗号表达式。逗号运算符又称顺序求值运算符。

1.一般形式

表达式1, 表达式2, ……, 表达式n

2.求解过程

自左至右,依次计算各表达式的值,“表达式n” 的值即为整个逗号表达式的值。

例如,逗号表达式”a = 3 * 5, a * 4″的值=60:先求解a = 3 * 5,得a=15;再求a * 4 = 60,所以逗号表达式的值=60。

又例如,逗号表达式”(a = 3 * 5, a * 4), a + 5″的值=20:先求解a = 3 * 5,得a=15;再求a * 4=60;最后求解a + 5=20,所以逗号表达式的值=20。

注意:并不是任何地方出现的逗号,都是逗号运算符。很多情况下,逗号仅用作分隔符。

版权声明