const double pi=3.41592654
再写上double tt= sin(pi/6)
sin(30°)在C语言中的表示为 sin(30*3.1415926/180)
是合法的表达式。只是c<a<b表达式的含义不是数学上讲的a>c且a<b就满足条件,这表示的恰好与数学的相反,a<c且a>b就为真,a>c且a<b就为假。
第5个不合法7.5%3
%求模运算要求两个运算对象都是整型数据
其他都是合法的表达式
表达式计算的结果由运算过程中运算对象的数据类型决定,相同数据类型数据进行运算,结果保持原有数据类型,不同数据类型数据运算,结果为精度高的数据类型。
你提供的表达式中,虽然有用除法运算的结果进行求模运算,但是除了第5个表达式外,其他表达式进行除法运算的运算对象全部都是整数,所以他们的运算结果都是整数(小数部分自动省略),进行后续运算没有问题。