Я хотел бы знать, выглядит ли это правильно:
while((next !=NULL) && (strcmp(next->name, some_string) < 0) {
//some process
}
Я имею в виду, если next равно NULL
, то вторая часть выражения никогда не будет проверяться компилятором?Я слышал, что в C ++ это так (но я даже не уверен в этом).
Может кто-нибудь подтвердить мне, что я не получу странные ошибки на некоторых компиляторах с этим?