我很想知道。
我已经知道Visual Basic.NET中的运算符优先级,并且很容易找到关于它的引用。
我不知道是与运算符相关的内置函数的优先级,如果它们有任何优先级,它们之间可能存在任何优先级差异。
我的意思是内置函数的执行优先级高于括号和所有内容,它们是否处于某个优先级位置,还是我们认为它们位于底部并且在被运算符使用之前执行?
执行的优先级是否因功能而异? 以下是我感兴趣的一些内置函数。
Abs()
Cos()
Exp()
Pow()
Sqrt()
Max()
CInt()
CLng()
CStr()
CDbl()
答案 0 :(得分:1)
没有“优先权”。内联与否的任何函数都会在您预期的时间执行。必须先评估用作函数参数的任何表达式,然后才能执行该函数,并且必须先执行该函数才能使用其结果。就这么简单。
想一想。你暗示这个代码可能就是这种情况:
x = a + CInt(b)
在执行a
调用之前,{p}可能会被b
添加到CInt
进行评估。怎么可能有意义呢?