本文目錄一覽:
- 1、C語言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什麼區別?
- 2、在c語言中a==b==c與a==b,b==c有區別嗎?
- 3、“a=b==c”在c語言中表示什麼意思
- 4、C語言中,a=b=c具體是什麼意思?
- 5、C語言程序中a=b==c是什麼意思
C語言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什麼區別?
a=b=c,是賦值語句,從右到左,a=3,b=3
a=b==c
是邏輯語句,相當於(a=b)==c,先將b值賦值給a,然後和c比較是否相等,這句返回為0
a==(b=c),同上句.
a==(b==c),先計算括弧內的b==c返回為0,然後在a==0,返回0。
=和==是2中不同的表達
在c語言中a==b==c與a==b,b==c有區別嗎?
這個太有區別了!
a==b==c 是一個關係表達式,由於運算符”==”具有左結合性,故其運算順序是:
((a==b) ==c )
若a=5,b=5,c=5,則a==b的值為1,而1==c的結果為0
a==b,b==c是分別判斷a和b以及b和c關係運算
補充,樓上說a==b==c是先執行b==c是錯誤的,因為C語言中只有賦值運算符和單目運算符具有右結合性,故運算對象b必然先於左側的”==”結合。
再次補充:這不是賦值的問題,沒有賦值運算符,而是關係運算
“a=b==c”在c語言中表示什麼意思
首先你要明白什麼是表達式,還有變數。
A是一個變數。
A++,++A都是A加了1.
比如A原來是1,執行了A++或++A後,A變數的值就是2了
至於A++和++A的區別主要是在表達式上的區別。
++A是先執行了A加1後,參與表達式的計算。
A++是A先參與表達式的計算,後執行自加1.
比如:
int a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思
//而b=++a 就是 a=a+1;b=a;的意思
至於A++=A+A+1
好像寫錯了吧
是A+=A+A+1
優先順序等於 A=A+(A+A+1)//A+=B 是 A=A+B 的簡化
!= 不等於,是條件運算符,用來判斷真假的。
比如1!=2; 表達式的值就是假,也就是0;
C語言很多式子都是簡化的,這樣雖然可以節省代碼,卻比較讓人糊塗。
C語言中,a=b=c具體是什麼意思?
首先因為「==」號比「=」的優先順序高,所以先執行b==c,明顯b等2,c等3兩者不等,所以為0(邏輯運算,當b不等c時這個等式的值就為假即是0),再執行a=0,就把0值賦給了a。
1、賦值語句本身也是一個表達式,也是有返回值的,它的返回值就是賦值給變數的值,比如b=1這個語句,會把1賦值給b,但是它本身也是個表達式,這個表達式的返回值為1。
2、賦值語句是先算等號右邊的值,把右邊的值賦值給左邊的變數
3、分析一下a=b=c,按照賦值語句的運算方式,計算右邊的表達式,也就是b=c。
4、右邊的表達式b=c是一個賦值語句,先值b賦值,b=1,然後返回這個表達式的值,就是1。
5、把1賦值給a,返回a=1的值,也就是1。因為代碼沒有用到這個表達式的返回值,所以被丟棄了。
擴展資料:
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比彙編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與彙編語言相當。C語言一般只比彙編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言的彙編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
馮.諾依曼在1945年提出了現代計算機的若干思想,被後人稱為馮.諾依曼思想,這是計算機發展史上的里程碑。自1945年至今大多採用其結構,因此馮.諾依曼被稱為計算機之父。他的體系結構計算機由運算器、控制器、存儲器、輸入設備、輸出設備五大部件構成。
參考資料來源:百度百科-c語言
參考資料來源:百度百科-c語言運算符號
C語言程序中a=b==c是什麼意思
首先因為「==」號比「=」的優先順序高,所以先執行b==c,明顯b等2,c等3兩者不等,所以為0(邏輯運算,當b不等c時這個等式的值就為假即是0),再執行a=0,就把0值賦給了a。
1、賦值語句本身也是一個表達式,也是有返回值的,它的返回值就是賦值給變數的值,比如b=1這個語句,會把1賦值給b,但是它本身也是個表達式,這個表達式的返回值為1。
2、賦值語句是先算等號右邊的值,把右邊的值賦值給左邊的變數
3、分析一下a=b=c,按照賦值語句的運算方式,計算右邊的表達式,也就是b=c。
4、右邊的表達式b=c是一個賦值語句,先值b賦值,b=1,然後返回這個表達式的值,就是1。
5、把1賦值給a,返回a=1的值,也就是1。因為代碼沒有用到這個表達式的返回值,所以被丟棄了。
擴展資料:
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比彙編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與彙編語言相當。C語言一般只比彙編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言的彙編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
馮.諾依曼在1945年提出了現代計算機的若干思想,被後人稱為馮.諾依曼思想,這是計算機發展史上的里程碑。自1945年至今大多採用其結構,因此馮.諾依曼被稱為計算機之父。他的體系結構計算機由運算器、控制器、存儲器、輸入設備、輸出設備五大部件構成。
參考資料來源:百度百科-c語言
參考資料來源:百度百科-c語言運算符號
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/189977.html