C++ if語句中判斷內用逗號的使用
阿新 • • 發佈:2019-01-04
void CTestDlg::OnStnClickedNumber1()
{
CString str;
if (GetDlgItem(IDC_NUMBER1)-> GetWindowText(str), str == L"Num1")
{
GetDlgItem(IDC_NUMBER1)-> SetWindowText(TEXT("數值1"));
}
else
{
GetDlgItem(IDC_NUMBER1)->SetWindowText(L"Num1");
}
1.C++的if語句使用逗號表示式,說明:
逗號表示式與加減乘除本質上是一樣的, 它的求值是從左向右依次對錶達式求值,
整個表示式的結果取逗號表示式中最後一個表達的的結果, 如果非零, 就會使 if 成立!
2.例項說明:
(1)例子一:
if (a!=b,b!=c,a!=c)
相當於:
a!=b; b!=c; if (a!=c)
再舉個例子
(2)例子二:
if (a=1,b=2,c>2)
相當於
a=1; b=2; if(c>2)
也就是說,計算前兩個逗號前的式子,而以最後一個式子做返回值標準。