Visual Basic.NET中的内置函数优先级是什么?

时间:2015-11-10 01:57:29

标签: vb.net function operators built-in operator-precedence

我很想知道。

我已经知道Visual Basic.NET中的运算符优先级,并且很容易找到关于它的引用。

我不知道是与运算符相关的内置函数的优先级,如果它们有任何优先级,它们之间可能存在任何优先级差异。

我的意思是内置函数的执行优先级高于括号和所有内容,它们是否处于某个优先级位置,还是我们认为它们位于底部并且在被运算符使用之前执行?

执行的优先级是否因功能而异? 以下是我感兴趣的一些内置函数。

Abs() 
Cos() 
Exp()
Pow()
Sqrt()
Max()
CInt()
CLng()
CStr()
CDbl()

1 个答案:

答案 0 :(得分:1)

没有“优先权”。内联与否的任何函数都会在您预期的时间执行。必须先评估用作函数参数的任何表达式,然后才能执行该函数,并且必须先执行该函数才能使用其结果。就这么简单。

想一想。你暗示这个代码可能就是这种情况:

x = a + CInt(b)
在执行a调用之前,{p}可能会被b添加到CInt进行评估。怎么可能有意义呢?