Условно установите переменную, если она NULL
При переходе черезsqlite3_stmt
Я хотел бы проверить на возвращаемое значениеNULL
а не хранить его и сверять с сохраненным значением.
Вот что я делаю сейчас:
char *email = (char *)sqlite3_column_text(statement, 10);
if (email == NULL) email = "";
И вот что ялюбить делать, минус двойной вызовcolumn
:
char *email = ((char *)sqlite3_column_text(statement, 10)) ? (char *)sqlite3_column_text(statement, 10) : "";
Есть ли способ выразить второе выражение более кратко? Я должен делать много таких повторений, поэтому я ищу краткость.
Я знаю, что это проблема потока управления, а не проблема самого SQLite API, но у вас есть это. Я не могу придумать хороший способ сделать это.