c語言中附值和等於,c語言中等於和賦值

本文目錄一覽:

C語言賦值運算符與賦值表達式

我們都知道基本的賦值運算符是”=”,他的優先順序別低於其他的運算符,所以對該運算符往往最後讀取。下面和大家分享一下C語言賦值運算符與賦值表達式,一起來看看吧!

C語言賦值運算符與賦值表達式1

一、賦值運算符與賦值表達式

賦值符號「=「就是賦值運算符,作用是將一個數據賦給一個變數或將一個變數的值賦給另一個變數,由賦值運算符組成的表達式稱為賦值表達式。一般形式為:

變數名=表達式

在程序中可以多次給一個變數賦值,每賦一次值,與它相應的存儲單元中的數據就被更新一次,內存中當前的數據就是最後一次所賦值的那個數據。

例:a=12;此表達式讀作「將10的值賦值給變數a」。

說明:

a、如果賦值號兩邊的運算對象類型不一致,系統會自動進行類型轉換,轉換的規則:將賦值號右邊表達式的值的類型轉換成賦值號左邊變數的類型,

例:inty=3.5;在變數y中最終存儲的是整數3。

b、可以將複製表達式的.值再賦值給變數,形成連續賦值。

例如:x=y=25是一個連續賦值表達式,x=y=25等價於x=(y=25),所以表達式x=y=25最終的值為25。

二、複合的賦值運算符

在賦值運算符之前加上其他運算符可以構成複合賦值運算符。其中與算術運算有關的複合運算符是:+=,—=,x=,/=,%=。

兩個符號之間不可以有空格,複合賦值運算符的優先順序與賦值運算符的相同。表達式n+=1等價於n=n+1,作用是取變數n中的值增1再賦給變數n,其他複合的賦值運算符的運算規則依次類推。

如求表達a+=a—=axa的值,其中a的初值為12。

步驟:

(1)先進行「a—=axa「運算,相當於a=a—axa=12—144=—132。

(2)再進行「a+=—132「運算,相當於a=a+(—132)=—132—132=—264。

C語言賦值運算符與賦值表達式2

其一般形式為:

變數=表達式

例如:

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;都是賦值語句,在前面各例中我們已大量使用過了。

類型轉換

如果賦值運算符兩邊的數據類型不相同,系統將自動進行類型轉換,即把賦值號右邊的類型換成左邊的類型。具體規定如下:

實型賦予整型,捨去小數部分。

整型賦予實型,數值不變,但將以浮點形式存放,即增加小數部分(小數部分的值為0)。

字元型賦予整型,由於字元型為一個位元組,而整型為二個位元組,故將字元的ASCII碼值放到整型量的低八位中,高八位為0。整型賦予字元型,只把低八位賦予字元量。

【例3-18】

#include

int main(void){

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);

return 0;

}

本例表明了上述賦值運算中類型轉換的規則。a為整型,賦予實型量y值8.88後只取整數8。x為實型,賦予整型量b值322, 後增加了小數部分。字元型量c1賦予a變為整型,整型量b賦予c2 後取其低八位成為字元型(b的低八位為01000010,即十進位66,按ASCII碼對應於字元B)。

注意:經大家反饋,筆者發現上面的例子容易造成誤解,現已對代碼進行更改,更改時間 2014-07-04 09:12:45,看評論的讀者請注意評論時間,不要混淆。

更改後的代碼如下:

#include

int main(void){

int a,c,b=322;

float x,y=8.88;

char c1=k,c2;

a=y;

x=b;

c=c1;

c2=b;

printf(“a=%d, x=%f, c=%d, c2=%c “, a, x, c, c2);

return 0;

}

輸出結果:

a=8, x=322.000000, c=107, c2=B

複合的賦值運算符

在賦值符「=」之前加上其它二目運算符可構成複合賦值符。如+=、-=、*=、/=、%=、=、=、=、^=、|=。

構成複合賦值表達式的一般形式為:

變數 雙目運算符=表達式

它等效於

變數=變數 運算符 表達式

例如:

a+=5 等價於 a=a+5

x*=y+7 等價於 x=x*(y+7)

r%=p 等價於 r=r%p

C語言的等於操作符(==)與賦值操作符(=)有什麼不同

int a;

a=10;

如果輸出這句話 printf(“%d\n”,a=10); //結果是輸出10

如果是輸出

printf(“%d\n”,a==10);  //結果是1   (也就是True)

在C語言中   賦值操作符需要左邊的左值是一個可修改的值 (常數不能做左值) 1=2是不行的

返回的值 (也就是這整個表達式的值  是賦值後左值的值)

而等於操作符和大於 小於是一樣的  是一種表示判斷的操作符  左右兩邊可以是同類型的變數

返回的是布爾值(  C中表示為  0或非0值   )表示真或假

C語言裡面賦值和等於的問題

我想樓主你看錯了吧,A%100後的值不可以被賦值如果按你說的表示A除以100的餘數不為零,那應該是A%100!=0

c語言的賦值與等於的區分和聯繫

==是判斷,=是賦值,如a==b的意思是「判斷a是否等於b,如果是,整個語句的值就為1,否則為0」,而a=b意思是「把b的值賦給a」

C語言中,賦值與等的本質區別是什麼?

雖然有很多人回答了,但我還是補充一下,賦值語句的返回值是永遠為”真”的;而等號不同,它的返回值取決於兩邊的數值。賦值號”=”的作用是傳遞數值,例如把數值3傳給(copy)給a:”a=3″;而等號”==”一般用做邏輯判斷條件,拿等號兩側的數值來比較,如果相等返回數值為”真”,不相等則返回數值為”假”。希望可以幫到你,祝你愉快!

原創文章,作者:JXUVD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317012.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JXUVD的頭像JXUVD
上一篇 2025-01-09 12:15
下一篇 2025-01-09 12:15

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python文件路徑賦值

    Python中文件操作是非常基本的操作,而文件路徑是文件操作的前提。本文將從多個方面闡述如何在Python中賦值文件路徑。 一、絕對路徑和相對路徑 在Python中,路徑可以分為絕…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論