C语言中什么是逗号表达式?c=int(a+b)是赋值语句吗?谢谢

如题所述

转一个:逗号表达式
c语言提供一种特殊的运算符,逗号运算符,它将两式联接起来,如:3+5,6+8称为逗号表达式,其求解过程先表达示1,后表达示2,整个表达示值是表达示2的值,如:3+5,6+8的值是14。a=3*5,a*4的值是60
与逗号表达式有关的题
题目:(a = 3,b = 5,b+ = a,c = b* 5)逗号表达式的值...答案:前两个表达式只是赋值,从第三个开始计算,b+=a,即b=b+a,即b=5+3,b=8,求最后一个表达式,c=b*5,c=8*5,c=40.因为逗号表达式的值是最后一个表达式的值,所以些表达式的值为40,其他各变量最后的值依次为:a=3,b=8,c=40

c=int(a+b);是赋值语句。将a+b强制转换成int型,然后赋值给c。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-20
c语言提供一种特殊的运算符---逗号运算符,
它将两式联接起来,如:3+5,6+8称为逗号表达式,其求解过程先表达示1,后表达示2,整个表达示值是表达示2的值,
比如:b=4*5,b*10,b*5这个表达式的运算顺序是从左到右分别运算。并把所得的结果,传递给b。即,先算b=4*5那么b=20;然后b*10那么b=200,然后b*5那么b的值即为1000,这个语句的功能就是这样的。
第2个回答  2010-01-20
只听说过冒号表达式,加个封号就是了赋值语句了
第3个回答  2010-01-20
强制类型转换

讲a+b的类型转为int

C语言中什么是逗号表达式?c=int(a+b)是赋值语句吗?谢谢
c=int(a+b);是赋值语句。将a+b强制转换成int型,然后赋值给c。

c语言赋值语句k= a+ b是什么意思啊?
k=int(a+b)。赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式。在赋值语句的使用中需要注意以下几点:1、由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成 嵌套的情形。其展开之后的一般形式为:变量...

c语言题:符合C语言语法的赋值表达式是
C是逗号表达式。(逗号表达式的值和类型都由逗号右边的表达式决定,就是说连续逗号表达式比如a,b,c,d等价于a,(b,(c,(d)))- 赋值仅仅是一种表达式,也有值和类型a = 1。的值是1类型是int,所以完全可以赋值给另一个int类型变量b = (a = 1)也就是b = a = 1。不存在不可以连续赋值的说法。

c语言的表达式类型有哪些
C语言的表达式类型主要包括算术表达式、关系表达式、逻辑表达式、位运算表达式、赋值表达式、条件表达式以及逗号表达式等。算术表达式是C语言中最基本的表达式类型,它包括了加、减、乘、除和取模等基本运算。例如,"a + b"、"a * b"、"a \/ b"和"a % b"都是算术表达式,其中"a"和"b"是变量,"...

c语言逗号表达式的问题
逗号运算符的做优先级是最低的,所以要先算赋值运算符.y=(x=a+b),(b+c)是一个表达式,包括两部分:表达式1是一个赋值表达式,表达式2是一个算术表达式.老谭的书里说的是整个逗号表达式的值是表达式2的值,所以,整个逗号表达式的值是b+c,y的值是表达式1的值,即a+b.他写错了.这样写就对了y=(...

c语言中逗号运算符的功能和使用方法
C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:子表达式1,子表达式2,...,子表达式n 例如:a + b,c = b,c++ 逗号运算符的优先级是所有运算符中级别最低的,通常配合 fo...

计算机二级,赋值语句:求详解。不详解不采纳。
答案为:B A:a=b=58。\/*在C中赋值时,不能用连等号,因为赋值语句的左边必须是变量,而a=b=58可看做两部分,即(a=b)=58,左边不是变量,而是表达式,所以是错的。应改为:a=58;b=58;*\/ B:i++。 \/*自增赋值运算,正确*\/ C:a=58,b=58。\/*这句本身没错,但是它是逗号运算...

C语言中的逗号运算符是什么意思?
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。(3) 逗号运算符的优先级别在所有运算符中最低。举个例子:int a1,a2,b=2,c=7,d=5; \/\/ 第1行 a1=(++b,c--,d+3); \/\/ 第2行 a2=++b,c--,d+3; \/\/第3行 对于给a1赋值的代码,有三个表达式,用...

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语言中的逗号运算符???
a=(x=21,22,23,24,x*25);这个里,赋值给x之后又利用x计算了逗号表达式的值,21*25,最后把这个值赋给a 如果编译 int x;int a;a=(x=21,22,23,24,x*25);cout<<"x="<<x<<endl;cout<<"a="<<a<<endl;会输出 x=21 a=525 简单来说,逗号的作用就是执行每一个表达式,然后用...

相似回答