int i=(j=4,k=8,l=16,m=32); printf("%d",i); 输出是多少?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 00:45:47

int i=(j=4,k=8,l=16,m=32); printf("%d",i); 输出是多少?
int i=(j=4,k=8,l=16,m=32); printf("%d",i); 输出是多少?

int i=(j=4,k=8,l=16,m=32); printf("%d",i); 输出是多少?
这是一个逗号表达式
又因为()的优先级别比= ,高
而=比,高
所以先看()
再看= 直算到m=32
然后再赋值给i
输出为32