請給我解釋一下這個程序的輸出:請說明逗號運算符在本計劃
int main()
{
int a,b,c,d;
a=10;
b=20;
c=a,b;
d=(a,b);
printf("\nC= %d",c);
printf("\nD= %d",d);
}
這我得到的輸出是:
C= 10
D= 20
我的疑問是什麼是「」運營商在這裏做?
我使用代碼塊編譯並運行程序。
請給我解釋一下這個程序的輸出:請說明逗號運算符在本計劃
int main()
{
int a,b,c,d;
a=10;
b=20;
c=a,b;
d=(a,b);
printf("\nC= %d",c);
printf("\nD= %d",d);
}
這我得到的輸出是:
C= 10
D= 20
我的疑問是什麼是「」運營商在這裏做?
我使用代碼塊編譯並運行程序。
逗號運算符評估其所有操作數,然後生成最後一個表達式的值。
那麼更高的優先級,這是運算符優先級:
c=a,b
是
相當於
(c=a),b
重點是,「,」運算符將r剔除第二個值。
因此
c=a,b
分配到c,並返回b
d=(a,b)
返回B和其分配到d的
可能重複的[什麼逗號運算符\',\'在C嗎?](http://stackoverflow.com/questions/52550/what-does-the-comma-operator-do-in-c) – 2015-07-09 13:04:44