『壹』 C語言裡面 a=b; b=c; c=d; 是什麼意思順序什麼樣
a=b;
//把b的值賦給a
b=c;
//把c的值賦給b
c=d;
//把d的值賦給c
賦值順序:自右向左
執行順序:從上到下
下面的結果是:2
3
4
4
自己好好消化消化
#include
void
main()
{
int
a=1,b=2,c=3,d=4;
a=b;
b=c;
c=d;
printf("%d
%d
%d
%d",a,b,c,d);
}
『貳』 在C語言中運算符的運算順序是如何的
運算符也有個運算順序問題,先算乘除再算加減。單目正和單目負最先運算。取模運算符(%)用於計算兩個整數相除所得的余數。例如:
a=7%4;
最終a的結果是3,因為7%4的余數是3。
那麼有人要問了,我要想求它們的商怎麼辦呢?b=7/4;
這樣b就是它們的商了,應該是1。
也許有人就不明白了,7/4應該是1.75,怎麼會是1呢?這里需要說明的是,當兩個整數相除時,所得到的結果仍然是整數,沒有小數部分。要想也得到小數部分,可以這樣寫7.0/4或者7/4.0,也即把其中一個數變為非整數。
那麼怎樣由一個實數得到它的整數部分呢?這就需要用強制類型轉換了。例如:a=(int)(7.0/4);
因為7.0/4的值為1.75,如果在前面加上(int)就表示把結果強制轉換成整型,這就得到了1。那麼思考一下
a=(float)(7/4);
最終a的結果是多少?
單目減運算符相當於取相反值,若是正值就變為負值,若是負數就變為正值。單目加運算符沒有意義,純粹是和單目減構成一對用的。