我在程序开始时有一个 char 指针初始化为 NULL,在程序中,char* 用于函数调用,它可能指向一个 char 字符串,它可能指向 null char,它可能保持不变。下面的陈述是否正确,如果表达式是从左到右计算的,应该是正确的。如果不是,则strlen ( charpointer )是未定义的行为,如果charpointer == NULL
if ( charpointer == NULL || strlen ( charpointer ) == 0 )
那么,他们是否从左到右进行评估?这是进行这样检查的正确方法吗?