程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言學習教程第二章-數據類型、運算符、表達式(七)

C語言學習教程第二章-數據類型、運算符、表達式(七)

編輯:關於C語言

算術表達式
是由算術運算符和括號連接起來的式子, 以下是算術表達式的例子:
a+b (a*2)/c (x+r)*8-(a+b)/7 ++i sin(x)+sin(y) (++i)-(j++)+(k--)

賦值運算符和賦值表達式
簡單賦值運算符和表達式,簡單賦值運算符記為“=”。由“= ”連接的式子稱為賦值表達式。其一般形式為: 變量=表達式 例如:
x=a+b
w=sin(a)+sin(b)
y=i+++--j 賦值表達式的功能是計算表達式的值再賦予左邊的變量。賦值運算符具有右結合性。因此
a=b=c=5
可理解為
a=(b=(c=5))
在其它高級語言中,賦值構成了一個語句,稱為賦值語句。 而在C中,把“=”定義為運算符,從而組成賦值表達式。 凡是表達式可以出現的地方均可出現賦值表達式。例如,式子x=(a=5)+(b=8)是合法的。它的意義是把5賦予a,8賦予b,再把a,b相加,和賦予x ,故x應等於13。
在C語言中也可以組成賦值語句,按照C語言規定, 任何表達式在其未尾加上分號就構成為語句。因此如x=8;a=b=c=5;都是賦值語句,在前面各例中我們已大量使用過了。
如果賦值運算符兩邊的數據類型不相同, 系統將自動進行類型轉換,即把賦值號右邊的類型換成左邊的類型。具體規定如下:
1.實型賦予整型,捨去小數部分。前面的例2.9已經說明了這種情況。
2.整型賦予實型,數值不變,但將以浮點形式存放, 即增加小數部分(小數部分的值為0)。
3.字符型賦予整型,由於字符型為一個字節, 而整型為二個字節,故將字符的ASCII碼值放到整型量的低八位中,高八位為0。
4.整型賦予字符型,只把低八位賦予字符量。
void main(){
int a,b=322;
float x,y=8.88;
char c1='k',c2;
a=y;
x=b;
a=c1;
c2=b;
printf("%d,%f,%d,%c",a,x,a,c2);
}
int a,b=322;
float x,y=8.88;
char c1='k',c2;
printf("%d,%f,%d,%c",a=y,x=b,a=c1,c2=b);
本例表明了上述賦值運算中類型轉換的規則。a為整型,賦予實型量y值8

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved