1. 程式人生 > >C++ if語句中判斷內用逗號的使用

C++ if語句中判斷內用逗號的使用

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)



也就是說,計算前兩個逗號前的式子,而以最後一個式子做返回值標準。