先计算左边的不等式1+3>3是成立的
右边的不等式5%2==1,其中%表示的意思是%前面的数除以%后面的数,并算出这个式子的余数,所以5除以2得2,余数为1。
但是在c语言中等于号是==,不是=
如a=1是赋值语句,不是表示a等于1。
因此5%2==1式子也成立
式子中的&&表示且的意思,要左边和右边的式子都成立,整个句子就真;
有一个式子不成立,或者两个式子都不成立就假。c语言中用1表示真,用0表示假,此时式子左右两边均成立,因此返回值为1
计算具体过程
用运算符将运算对象连接形成的式子就是表达式。表达式是描述数据加工的一种方法,只不过它描述的是比较简单的数据加工过程.C
语言中的表达式都是由运算对象和运算符组成的,表达式的一般构成规则如下:
(
l
)单个的常量、变量、函数调用都是表达式;
(
2
)
“前缀单目运算符表达式”是表达式;
(
3
)
“表达式后缀单目运算符”是表达式;
(
4
)
“表达式双目运算符表达式”是表达式;
(
5
)
“表达式?表达式:表达式”是表达式;
(
6
)有限次使用上述规则获得的运算式也是表达式。
由于在复杂的表达式中可能出现各种运算符,它们的优先级别不同.因此.要注意使用圆括号来改变运算次序。
每个表达式都可以按照其中运算符的优先级和运算规则依次对运算对象进行运算,最终获得一个数据,该数据称为表达式的值。
表达式值的数据类型就称为表达式的数据类型。由于表达式计算结果可能是整型、实型和逻辑型,所以表达式的数据类划也可以分为核型、实型和逻辑型。在C
语言中逻辑型数据都是用整数来表示的,所以C
语育的表达式类型实际上只区分为整和实型,这两种类型合称为数值型。在程序或语句中使用表达式时,要按照语法和表达式的位置来确定表达式的准确类型。从构成表达式的运算符来划分.C
语言的表达式主要分为:算术表达式、关系表达式、逻辑表达式、条件表达式、斌值表达式和逗号表达式。
在这个表达式中有括号、强制类型转换、算术运算运算符。括号优先级最大,且由左到右顺序,则先算(int)再算(b/3*(int)(a+c)/2),在运算过程中则先算(int)后算(a+c).这样括号就算完了,然后算强制类型转换,把b/3*(int)(a+c)/2),转换成int类型,在其中也把(a+c)转换成int类型。最后算算术运算符,先乘除求余,从左到右。后加减也是从左到右。即可得到结果。