判断语句:f =(3. 0,4. 0,5.0),(2.0,1.0,0.0)
A 语法错误
B f 为5.0
C f 为0.0
D f 为2.0
尽量分析。谢谢。。。。。。。。。?????????来人啊!!!
f为5.0。
先运行括号里的,即:f=(5.0),(0.0)
例如:
intm=3,n=4,x;
X=-m++;
X=x+8/++n;
执行后x的值是1?
扩展资料
逗号运算符确保操作数被顺序地处理:先计算左边的操作数,再计算右边的操作数。右操作数的类型和值作为整个表达式的结果。左操作数只是为了副作用需要而被计算,它其值会被丢弃。在计算完左操作数之后,存在一个序列点。
例如:x=2.7, sqrt( 2*x )
在上述表达式中,在 sqrt()函数被调用之前,赋值运算会首先发生。整个表达式的值是此函数的返回值。逗号运算符的优先级是所有运算符中最低的。
因此,前述例子中的表达式 x=2.7 不需要括号。然而,如果希望逗号运算的结果用于另一个赋值运算中,就需要使用括号:y=( x=2.7, sqrt( 2*x ));
上述语句会把5.4的平方根赋值给 y。在初始化列表或函数参数列表中的逗号是列表元素的分隔符,它不是逗号运算符。在这些地方,也可以使用逗号运算符,但必须使用括号。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-02-26
逗号运算符的优先级是最低的,如果要用,需要用括号括起来f=((3.0,4.0,5.0),(2.0,1.0,0.0))这样才能使得f结果为0.0,否则语法错误,有同学会问,直接执行f=(3.0,4.0,5.0)不就等于5.0了吗,但你要注意,其后不是分号,所以不能等于5.0,只能是语法错误
第2个回答 2017-12-18
B,c语言“(,)”的顺序是从右至左