有关&&判定的真假

1.在写线性表的数据结构代码时,发现了一个这样的问题:
空间已经满了,再插就溢出了,就应该扩容(扩容方法返回0代表成功扩容,返回-1代表扩容失败):
if (table->pos >= table->capacity && enlargerTable(table)) { return -1; }
意即
if (table->pos >= table->capacity) { if (enlargerTable(table) != 0) { return -1; // 扩容失败 } }
2.可为什么第二个if的判定条件变为!=了呢?不是==吗?
原来,0代表的是false,而其他非零数字代表的都是true。

posted @ 2025-07-20 17:59  f-52Hertz  阅读(5)  评论(0)    收藏  举报