Каков правильный способ использования логических операторов с типами size_t
и pid_t
? Я имею в виду: законно ли написать что-то вроде следующего?
.: напримерКак сравнить size_t и pid_t с int
size_t sz;
/* some kind of assignment */
if(sz > 0){
/* do something */
}
.: например
void f(pid_t pid,...){
if(pid > 0){
/* do something */
}
/* ... */
}
..or Я должен сделать некоторые актеров?
EDIT
ok для ответов;
теперь считается, что было сказано, может кто-то дать мне повод для кодирования таким образом:
void *my_malloc(size_t size){
if(size <= 0){
return NULL;
}
/* something else... */
}
Мой учитель написал этот код.
Имеет ли смысл?
Я не знаю, сколько бит зарезервировано для size_t
типа (зависит от реализации)
но, безусловно, это неподписанный (ваш ответ), так почему же это выражение?
спасибо за редактирование, я пытался отформатировать его правильно – Marco