逻辑运算符&、| |的操作数顺序在C/C++中很重要。
null
或者,在数学中,是可交换的。即使我们交换操作符的RHS和LHS,结果也不会改变。
在C/C++中(也可能在其他语言中),即使这些运算符是可交换的,它们的顺序也是至关重要的。例如,请参见以下代码,
// Traverse every alternative node while ( pTemp && pTemp->Next ) { // Jump over to next node pTemp = pTemp->Next->Next; } |
第一部分 pTemp 将根据NULL进行计算,后跟 pTemp->Next 如果 pTemp->Next 放在第一位的是指针 pTemp 将被取消引用,并且在 pTemp 是空的。
必须遵守命令。事实上,它有助于生成高效的代码。当指针 pTemp 如果为NULL,则不会计算第二部分,因为AND(&&)表达式的结果保证为0。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END