以下来自 Chromium 源代码的代码片段引起了我的注意(请参见此处的第 155 行):
std::string PrintPreviewUI::GetPrintPreviewUIAddress() const {
// Store the PrintPreviewUIAddress as a string.
// "0x" + deadc0de + '\0' = 2 + 2 * sizeof(this) + 1;
char preview_ui_addr[2 + (2 * sizeof(this)) + 1];
base::snprintf(preview_ui_addr, sizeof(preview_ui_addr), "%p", this);
return preview_ui_addr;
}
不2 + (2 * sizeof(this)) + 1
评价为3 + 2 * sizeof(this)
?为什么作者选择这样写表达式?