本節書摘來自華章社群《c語言程式設計:問題與求解方法》一書中的第3章,第3.5節指派表達式和多重指派,作者:何 勤,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視
3.5 指派表達式和多重指派
指派語句去掉分号,就成了指派表達式。指派表達式也完成與指派語句一樣的運算和存取數操作。不同之處在于,指派表達式本身是具有一個計算值的,這個值與存放在指派号左邊變量中的值相等。
我們可以通過以下程式來驗證這個說法是否正确:
運作此程式後,發現列印出的兩個值是一樣的。
多重指派的作用是為多個變量賦予同一個數值(最右邊表達式計算出來的值)。例如:
變量1=變量2=變量3=表達式;
上式相當于:
變量1=(變量2=(變量3=表達式));
由以上論述還可知,指派運算符的結合性是從右到左的。
但是,讀者要注意,以下的用法都是錯誤的:
int a=b=c=39;
這并不是多重指派語句。