Fortran 用户定义的运算符优先级规则
Fortran user defined operators precedence rules
Fortran 的内置运算符具有明确定义的优先级规则。用户定义的运算符呢?我知道用户定义的二元运算符的优先级低于每个内置运算符,正如明确指出的 here。是否可以修改这种行为?是否可以在用户定义的运算符之间建立用户定义的优先级?还是只能巧妙地使用括号来控制运算顺序?
我在https://stevelionel.com/drfortran/2021/04/03/doctor-fortran-in-order-order/
中解释了所有这些
简而言之,user-defined 一元(一个操作数)运算符具有最高优先级,user-defined 二元运算符(两个操作数)具有最低优先级。您无法调整运算符优先级。
Fortran 的内置运算符具有明确定义的优先级规则。用户定义的运算符呢?我知道用户定义的二元运算符的优先级低于每个内置运算符,正如明确指出的 here。是否可以修改这种行为?是否可以在用户定义的运算符之间建立用户定义的优先级?还是只能巧妙地使用括号来控制运算顺序?
我在https://stevelionel.com/drfortran/2021/04/03/doctor-fortran-in-order-order/
中解释了所有这些简而言之,user-defined 一元(一个操作数)运算符具有最高优先级,user-defined 二元运算符(两个操作数)具有最低优先级。您无法调整运算符优先级。