回 帖 发 新 帖 刷新版面

主题:一个表达式的问题

void main()
{
    float t;
    t=1,t+5,t++;
}
调试的时候 t=1,t+5,t++; 条语句执行完 t为什么等于2.000啊 不太明白 是怎么计算的呀 ?

回复列表 (共2个回复)

沙发

头一回知道原来还可以用逗号作普通语句的分隔符



这个结果没有错,t+5那句得到6,但是6没有赋值给谁,t++这句等价于t=t+1,得到2是应当的。你以为该得多少呢

板凳

逗号表达式
是每个表达式都要执行,但结果仅仅就是最后一个

我来回复

您尚未登录,请登录后再回复。点此登录或注册