推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

c语言 逗号表达式

2020-7-17 16:52| 发布者: admin| 查看: 44| 评论: 0

摘要: 会飞的小兔子25的回答: c语言逗号表达抄式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。逗号表达式用法:当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。示例:m ...

会飞的小兔子25的回答:

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

逗号表达式用法:

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

示例:

main()

{int a,s,d;

s=2;

d=3;

a=12+(s+2,d+4);

}

扩展资料

注意事项

(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。

(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。

(3) 逗号运算符的优先级别在所有运算符中最低。

henchi2008的回答:

int main(){
int k = 0;
int i = ((k=3*2, k+4), k+2);
printf("value = %d\n", i);
}

结果:抄value = 8
逗号表达袭式从左往右计算,但返回右边的数据值作为表达式值;
1. k = 3*2 // k = 6;
2. (6, k+4) // 表达式返回10, k仍为6
3. (10, k+2) // k为6,表达式返回8

wzgyantai的回答:

在c/c++中逗号表达式的抄运袭算结果是逗号之前的部分,逗bai号后面的你du可以理解顺便zhi做的工作dao
在你的代码中
y=(x=a+b),(b+c);
这一句中,运算顺序
(1).x=a+b得到x=6
(2)b+c
(3)y=x=a+b=6
所以结果自然就是y和x都等于6了

sky钱宇的回答:

逗号表达式的规则是先算左边的,然后表达式的值为右边的值,所以首先k=3*2=6,K+2=8,所以整个表达式的值为8.建议你去看看c语言语法

kangkang22sky的回答:

先k=6,k+4只是10,k+2值是8,由于都好表达式的值是最后一个,所以是8

鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

QQ|广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图

GMT+8, 2021-5-16 01:16 , Processed in 5.983934 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部