結果檢查
這個主題適用於:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
僅適用原生 |
![]() |
Pro、Premium 和 Ultimate |
![]() |
![]() |
![]() |
僅適用原生 |
![]() |
您可以使用判斷提示陳述式來檢查操作的結果。 判斷提示最佳優點是其可用於快速視覺檢視的測試操作結果不是很明顯的時候。
例如,參考下列程式碼,它會根據 mols 所指的連結串列 (Linked List) 內容來更新變數 iMols:
/* This code assumes that type has overloaded the != operator
with const char *
In addition, it also assumes that H2O is somewhere in that linked list.
Otherwise we'll get an access violation... */
while (mols->type != "H2O")
{
iMols += mols->num;
mols = mols->next;
}
ASSERT(iMols<=numMols); // MFC version
_ASSERT(iMols<=numMols); // CRT version
由 iMols 所計算的分子數一定會小於或等於分子總數 (即 numMols)。 迴圈的視覺檢視不會顯示這是種必須狀況,因此判斷提示陳述式是用於迴圈之後來測試該條件。