使用逻辑运算符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 */
}
/* ... */
}
..或者我必须做一些投?
编辑
好的答案;
现在,算什么已被告知,有人可以给我一个理由编码这样:
我的老师写的代码。
它有道理吗?
我不知道为size_t
类型保留了多少位(它是依赖于实现的)
但它肯定是一个无符号(你的答案),那么为什么上面的表达式呢?
感谢您的编辑,我试图正确格式化 – Marco 2009-11-21 15:43:02