我在 C 程序中找到了这个表达式,但我没有得到它:
struct stack_rec *ss;
ss=(struct stack_rec *)EMalloc(sizeof(struct stack_rec));
if (ss) {
int res;
res = (ss->elem = * i , 1); // what does this mean ????
if (res <= 0)
return res;
if (*s == 0) {
ss->next = 0;
} else {
ss->next = *s;
}
*s = ss;
return 2;
}
return 0;
是什么res = (ss->elem = * i , 1);
意思?是布尔表达式吗?我用 0 而不是 1 尝试过它,它总是返回第二个参数的值!谁能解释一下这个表达?