首页 > 试题广场 >

已知有声明为int x=2,下列表达式中值不为8的是:

[单选题]

已知有声明为int x=2,下列表达式中值不为8的是()

  • x+=2,x*2

  • x+=x*=x

  • (x+7)/2*((x+1)%2+1)

  • x*7.2/x+1

A肯定有问题啊,但改成(x+=2, x*2)就对了
编辑于 2022-03-01 17:06:30 回复(0)

c语言中逗号“,”也是一种运算符,成为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。

期一般形式为:

表达式1,表达式2

其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。 2 * 2 = 4
B选项:

C选项:

D选项:

发表于 2022-08-21 18:10:13 回复(1)
a也错了啊,编译器上是4
发表于 2022-05-27 16:41:30 回复(2)
b是怎么运算的呀....
发表于 2022-03-29 10:59:54 回复(1)
出现小数后强制类型转换,x*7.2后运算结果为14(取整数部分)
发表于 2022-03-10 16:26:00 回复(1)
D用VS2022实测答案是8,转化是double转为int而非题目说的int转为double,所以应该是选A吧

发表于 2022-08-20 13:22:31 回复(1)
发表于 2022-03-16 12:39:01 回复(0)
好一个逗号表达式,虽然蒙对了
编辑于 2023-12-29 13:05:46 回复(0)
想问一下c怎么算的
发表于 2023-12-19 13:30:30 回复(1)