<分区>
我想执行一个多条件 if 语句,如下所示。
Head* head;
If ((head->next!=NULL)&&(head->next->next!=NULL))
执行顺序对于上述语句在没有段错误的情况下工作很重要。
有没有办法在编译时确定编译器执行它的方式。
<分区>
我想执行一个多条件 if 语句,如下所示。
Head* head;
If ((head->next!=NULL)&&(head->next->next!=NULL))
执行顺序对于上述语句在没有段错误的情况下工作很重要。
有没有办法在编译时确定编译器执行它的方式。
最佳答案
标准。
你保证第一个表达式将首先被评估。
此外,您可以保证如果第一个评估为 false
,则不会评估第二个(查找短路)。如果这没有发生,则编译器不兼容。
关于c++ - 有没有办法确定编译器在编译时以哪种方式执行多条件 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986442/