展开全部
后面缺少分号来结束这个赋值语句。
a=(7+b,b++,a+7);
其实这个赋值语句相当于先后执行以下语句:
7+b; //这个语句无意义
b++;
a=a+7;
也就是将最后一个a+7的值付给a。
因为连续用逗号分割的若干个表达式的值等于最后一个表达式的值.
a=(7+b,b++,a+7);
其实这个赋值语句相当于先后执行以下语句:
7+b; //这个语句无意义
b++;
a=a+7;
也就是将最后一个a+7的值付给a。
因为连续用逗号分割的若干个表达式的值等于最后一个表达式的值.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个用逗号表达式赋值的语句,表意不明确。
因为C标准并没有规定逗号表达式的求值顺序,所以可能先计算b++,也可能先计算7+b,所以此语句意义是编译器有关的。
因为C标准并没有规定逗号表达式的求值顺序,所以可能先计算b++,也可能先计算7+b,所以此语句意义是编译器有关的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
少个;号 这是个语句 语句必须以;号结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
他是一个语句,那么就该以分号结束(;)
a=(7+b,b++,a+7);
a=(7+b,b++,a+7);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询