在其他高級語言中,賦值構成壹個語句,稱為賦值語句。在C語言中,“=”被定義為構成賦值表達式的運算符。賦值表達式可以出現在表達式出現的任何地方。
例如,公式:
x =(a = 5)+b = 8
這是合法的。它的意思是把5給A,8給B,然後把A和B相加,再給X,所以X應該等於13。
在C語言中,也可以形成賦值語句。根據C語言的規定,任何表達式都可以通過在末尾添加分號而形成壹個語句。所以如果
x = 8;a = b = c = 5;
它們都是賦值語句,我們在前面的例子中使用了很多。
2.類型轉換
如果賦值運算符兩邊的數據類型不同,系統會自動進行類型轉換,即把賦值號右邊的類型改為左邊的類型。具體規定如下:
1)實數類型被賦予壹個整數,小數部分被丟棄。前面的例子已經說明了這種情況。
2)整型賦給實數類型,數值不變,但會存儲為浮點型,即增加小數部分(小數部分的值為0)。
3)給定字符類型壹個整數。由於字符類型是壹個字節,整數類型是兩個字節,因此字符的ASCII碼值放在整數的低八位,高八位為0。整數表示字符類型,只有低八位表示字符數量。