gpt4 book ai didi

ios - int plus plus 和 int plus equals 之间的差值等于 1

转载 作者:行者123 更新时间:2023-11-28 18:21:14 27 4
gpt4 key购买 nike

所以我试图用我的 sqlite 数据库中的行填充一个对象,如下所示:

- (id) initWithSQLite:(sqlite3_stmt *)row andDatabase:(Database*)db
{
self.valueX = sqlite3_column_int(row, 0);
self.valueY = sqlite3_column_int(row, 1);
self.valueZ = sqlite3_column_int(row, 2);
//etc
return self;
}

由于属性比较多,而且数据库迁移后会添加更多的属性,所以我自作聪明,把代码改成了:

- (id) initWithSQLite:(sqlite3_stmt *)row andDatabase:(Database*)db
{
int i = 0;
self.valueX = sqlite3_column_int(row, i);
self.valueY = sqlite3_column_int(row, i++);
self.valueZ = sqlite3_column_int(row, i++);
//etc
return self;
}

但这不起作用,但如果我将其更改为 sqlite3_column_int(row, i+=1); 它似乎确实有效。

所以我的问题是:i++i += 1 有什么区别?

最佳答案

i++是后缀表示法,这里的i只有在语句执行完后才会递增。

虽然 i+=1 扩展为 i = i+1,但此处 i 在同一语句中递增。您也可以使用 ++i 的前缀符号来实现这一点。

关于ios - int plus plus 和 int plus equals 之间的差值等于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20398458/

27 4 0
文章推荐: javascript - 我无法让 jquery 在我的 WordPress 网站上工作
文章推荐: ios - UICollectionView 在 UICollectionViewCells 上调用 setNeedsDisplay
文章推荐: javascript - 打印接下来的 10 个偶数和奇数(java 脚本)
文章推荐: html - 居中 主体,而列是文本对齐的 : left?