C语言,d为flaot型,表达式d=1,d+5,d++的值是( )

来源:百度知道 编辑:UC知道 时间:2024/04/28 17:48:07
A.1 B.2 C.2.0 D.1.0请详细解释,谢谢!
没有少条件啊!

貌似应该是float,逗号表达式,看的是最后一个表达式,也就是说最后一个表达式(d++)的值就是整个表达式的值,d++,先用后加,所以虽然这个时候的d=2了,但是d++等于1 因为是float型,所以是D:1.0 因为A:1是整型int

D 1.0 逗号优先级最低 是从右到左运算

0
程序是
#include <stdio.h>
void main()
{
float d,a;
d=1;
a=d+5,d++;
printf("%d",a);
}