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