gpt4 book ai didi

c - 如何比较 size_t 和 pid_t 与 int

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:52 26 4
gpt4 key购买 nike

使用 size_tpid_t 类型的逻辑运算符的正确方法是什么?我的意思是:像下面这样写是合法的吗?
例如:

size_t sz;  
/* some kind of assignment */
if(sz > 0){
/* do something */
}

例如:

void f(pid_t pid,...){  
if(pid > 0){
/* do something */
}
/* ... */
}

..或者我必须做一些 Actor ?

编辑
好的答案;
现在,考虑到所讲的内容,有人可以给我一个这样编码的理由:

void *my_malloc(size_t size){
if(size <= 0){
return NULL;
}
/* something else... */
}

我的老师写了那个代码。
有道理吗?
我不知道为 size_t 类型保留了多少位(它取决于实现)
但它肯定是一个无符号的(你的答案),那么为什么上面的表达式?

最佳答案

是的,这是合法的。 > 的两个参数将在进行比较之前提升为匹配类型。

请注意,对于像 size_t 这样的无符号类型, > 0!= 0 相同.

关于c - 如何比较 size_t 和 pid_t 与 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com