为什么在C语言中要使用逗号?

如题所述

C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:

  3+5,6+8

称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为

         表达式1,表达式2

逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为14。又如,逗号表达式
  a=3*5,a*4
对此表达式的求解,读者可能会有两种不同的理解:一种认为“3*5,a*4” 是一个逗号表达式,先求出此逗号表达式的值, 如果a的原值为3,则逗号表达式的值为12,将12赋给a, 因此最后a的值为12。另一种认为:“a=3*5”是一个赋值表达式”,“a*4”是另一个表达式,二者用逗号相连,构成一个逗号表达式。这两者哪一个对呢?赋值运算符的优先级别高于逗号运算符, 因此应先求解a=3*5(也就是把“a=3*5”作为一个表达式)。经计算和赋值后得到a的值为15,然后求解a*4,得60。整个逗号表达式的值为60。
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言逗号的作用是什么?
C语言中的逗号有两种意思:1、表示"分隔号"的意思,就和语文中的逗号一个意思;2、表示"逗号运算符"的意思,用它将2个表达式连接起来.例如:3+5,6+8:就称为逗号表达式,又称为"顺序求值运算符"。逗号表达式的一般形式为表达式1,表达式2。逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个...

为什么在C语言中要使用逗号?
C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如:3+5,6+8 称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6...

c语言能用逗号分隔数字吗,为什么
可以,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)2、scan...

C语言中的逗号有什么意义?
C语言中的逗号有2种意思:1.表示"分隔号"的意思,就和语文中的逗号一个意思;2.表示"逗号运算符"的意思,用它将2个表达式连接起来.例如:3+5,6+8 就称为逗号表达式,又称为"顺序求值运算符".逗号表达式的一般形式为 表达式1,表达式2 逗号表达式的求解过程是:先求解表达式1,再求解表达式2.整个逗号表...

请问C语言里逗号运算符有什么用?
确实,如果前面那些运算是纯粹的运算的话,是没用的。如int a = 2, 3, 4;那么2,3显然是没用的。但如果前面的运算有些"side effect"的话,逗号运算符就显示出一些简化代码的功效了。比如:int k = ++a, ++b;这句话用(b+1)定义了k,同时把a和b都加了1。

c语言中逗号的作用是什么?
则正确的输出语句是D。逗号 表示puts(a),puts(b);是逗号表达式语句,从左到右依次执行。输出结果与分号隔开成的2个语句一样:char a[80]="aaa",b[80]="bbb";puts(a),puts(b); \/\/逗号。字符串主要用于:编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符...

C语言中逗号表达式的实用意义或者产生的原因?
逗号表达式的出现,是出于一种“粘合”的用意。在C语言中,表达式的地位是非同寻常的,而有时我们的某些表达式在用意上需要成为一个整体时,逗号表达式就站出来了。同时,C语言的某些规定使得某些地方只能用一个表达式,如for循环中的三个表达式,此时用逗号的“粘合”作用来建立一个表达式就非常必要了。

c语言中逗号的作用,详细点
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。假设b=2,c=7,d=5,a1=(++b,c--,d+3);a2=++b,c--,d+3;对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=...

在C语言中逗号运算符有什么用呢?
逗号表达式是所有运算符中优先级最低的,比赋值运算符还要低。他的作用就是把每个表达式都算一遍,并且把最后一个表达式返回的值作为逗号表达式的值。(把其他的都不管了)像你说的那个,如果是 x=200,500;(没有括号),x就会等于200,然后上面整个式子的值是500。但是有括号的话, (200,500) 就是一...

在C语言中各个标点符号的作用
分号(;)标志着一条C语言语句的结束。每个语句的末尾都应有一个分号。冒号(:)在C语言中用于switch语句的case标签,以及三目运算符的冒号位置,也用于类定义中的成员访问说明符。逗号(,)主要用于变量定义时的分隔,如int a, b;,以及在for循环和函数参数列表中的分隔。等号(=)是C语言中的赋值...

相似回答
大家正在搜