c语言中语句中 "连等" 问题

Python06

c语言中语句中 "连等" 问题,第1张

连等关键有两点:

1、运算符的优先级跟结合性。

2、一个赋值表达式是有值的,值就是被赋的值,比如a=3

,这个赋值表达式的值就是3,若有b=(a=3),则b的值为3.

例如:

a=b=c中只有一个运算符,等号,所以优先级是一样的,而等号的结合性是从右向左的(也就是等式从右往左计算),所以a=b=c

等同于

a=(b=c),故a=4,b=4

1、首先在电脑中打开vc6.0, 新建一个vc项目,添加头文件,如下图所示

2、然后添加main函数体,如下图所示。

3、接着定义score变量,类型int,如下图所示。

4、然后定义grade变量,类型char,使用scanf给score赋值。

5、然后使用条件运算符嵌套,使用printf打印grade,如下图所示。

6、运行程序,如下图所示就完成了。

楼主您好!

这是不符合C语言规范的。

使用if(a==b==c)的结果将是:

1)判断a==b

2)用(a==b)运算的结果(一个布尔值,true或者false)与c进行==运算

希望能解答您的问题。

祝您愉快。