請問c語言中的算術運算子與關係運算子有什

2021-03-03 20:44:12 字數 6419 閱讀 4094

1樓:厚德vc載物

『=』是賦值符號,比如把a值複製到b(b=a)

『==』的關係運算子,是判斷兩邊值是否一樣,返回的是bool型別,

2樓:匿名使用者

貌似在各種語言中"=="都不能賦值吧!"="才能賦值,"=="是關係運算子,說白了也就是做比較的。

3樓:匿名使用者

=是賦值號 ==是和<,>一樣的比較符號

c語言中,賦值運算子「=」,與關係運算中的「==」有什麼區別?能不能舉一些例子?謝了,急急急!!!

4樓:與子如初見

區別在這,

int a = 2;

if(a = 1)

printf("hello world1111\n");

if(a == 1)

printf("hello world2222\n");

第一個if裡邊的賦值只要右邊的不為0則條件判斷為真,a的值就是1,所以會輸出hello world1111;

第二個if裡邊的比較只有a的值為1的時候才會輸出hello world 2222,因為a的值為2,所以條件判斷為假,不會輸出。

5樓:或許有點像朋也

區別是「==」

a==b,是判斷兩個值是否一樣,是返回1值表示真,否就返回0值表示假,

「=」a=b,表示把b值給a值,比如說b等於3,a=b後,a也就等於3了

一個是邏輯判斷,一個是變數操作。

6樓:匿名使用者

賦值運算子「=」 表示給一個變數賦值 如 int a = 10,將10賦給a,a現在就等於10了

關係運算中的「==」 則用來判斷兩個物件的關係是否相等 如 if (a==10) 判斷a是否等於10

7樓:妖刀村正的文庫

=賦值,==判定,例如

int a=5;

if(a==5)

一個是賦值給a,一個是判定a是否為5。

8樓:匿名使用者

=是指標指向同一個值的同一個指標,==是指標所指向的值一樣。

一個是說指標一個是說值。

c語言中的「=」和「==」兩個運算子有什麼區別?

9樓:匿名使用者

在c語言中,運算子 == 和運算子 = 所表示的意義不同。= 是賦值運算子,它的含義是將右側表示式的值賦給左側的變數。==是關係運算子,如果兩側表示式的值相等,則其值為1,否則為0。

10樓:匿名使用者

一個等號是賦值運算子,用於把等號右邊的結果賦值給左邊的變數

兩個等號是判等運算子,用於判斷等號左右兩邊的變數或常量是否相等

11樓:加成跑

=是賦值操作 只要賦值成功 整個表示式為1==是比較操作 比較左右兩邊是否相等 相等返回1 否則返回0例如:int a=1;

while(a=2)

{}那麼次迴圈式死的,因為a=2是賦值表示式,始終為1但是while(a==2)

迴圈不執行,因為a不等於2

12樓:溫暖搖滾

「=」是賦值。例如a = 5,意思就是a 等於5。

「==」是條件判斷。例如a == 5,意思就是a與5是否相等。

c語言中==和=有什麼區別?

13樓:跪著作揖

c語言中==和=只在意義一個方面有區別,具體如下:

「==」是關係運算子,而「=」是賦值運算子。

其中c語言中的關係運算子還有:

1、「!= 」  是不等於的意思。

2、「<  」是小於的意思

3、「< =」 是小於等於的意思。

4、「> 」是大於的意思

5、「> =」 是大於等於的意思。

擴充套件資料

關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運算子,高於賦值運算子。在六個關係運算子中,<、<=、>、>=的優先順序相同,高於==和!

=,==和!=的優先順序相同。

在c語言中,有的運算子有兩個運算元,例如 10+20,10和20都是運算元,+ 是運算子。我們將這樣的運算子稱為雙目運算子。同理,將有一個運算元的運算子稱為單目運算子,將有三個運算元的運算子稱為三目運算子。

常見的雙目運算子有 +、-、*、/ 等,單目運算子有 ++、-- 等,三目運算子只有一個,就是 ? :。

14樓:匿名使用者

==是關係運算子;

=是賦值運算子。

關係運算子還有:

!= 不等於

< 小於

< = 小於或等於

> 大於

> = 大於或等於

15樓:文賢儀春曉

1./是除,如果是整數相除,只取整數部分,沒有四捨五入之類的。

2.%是取模,即取除法的餘數。

c語言使用技巧:

1.以空間換時間

計算機程式中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程式的效率問題,我們就有了解決問題的第1招——以空間換時間。

2.數學方法解決問題

數學是計算機之母,沒有數學的依據和基礎,就沒有計算機的發展,所以在編寫程式的時候,採用一些數學方法會對程式的執行效率有數量級的提高。

3.使用位操作

在計算機程式中,資料的位是可以操作的最小資料單位,理論上可以用「位運算」來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做資料變換使用,但是,靈活的位操作可以有效地提高程式執行的效率。

4.彙編嵌入

「在熟悉組合語言的人眼裡,c語言編寫的程式都是垃圾」。這種說法雖然偏激了一些,但是卻有它的道理。組合語言是效率最高的計算機語言,但是,不可能靠著它來寫一個作業系統吧?

所以,為了獲得程式的高效率,我們只好採用變通的方法

——嵌入彙編,混合程式設計。

參考資料

c語言高效程式設計的幾招小技巧.指令碼之家[引用時間2017-12-26]

16樓:

int x,y;

x=10;

y=2;

if(x==y) print(%c,"so easy");

等號是賦值用的,雙等號是用來做比較的。

17樓:匿名使用者

==是等號,用於判斷;=是賦值符號,用於賦值

18樓:匿名使用者

==是等號運算子,=是賦值。

c語言中=和==有什麼區別

19樓:匿名使用者

= 是賦值操作

==是比較是否相等操作

if(i=1)是永遠成立的

if(i==1)只有當1值是1才成立

20樓:賈文浩

i=i是把數字1的值賦給i

i==1是i的值等於1

21樓:

前者為賦值,後者為判斷

22樓:匿名使用者

=是複製語句,==是判斷前後是否相等

23樓:鍾影南門弘大

=是賦值操作,

==是比較是否相等操作。

24樓:亥熙延潔玉

你是初學吧!「=」是賦值,例如inta=

3;intb=

a;那麼b

=3.「==」關係運算子,表示恆等。一般用在條件判斷中,例如if(null

==fp),如果fp恆等與null,那麼。。。。;

25樓:閻晨漫漾漾

一個=是賦值,兩個則是判斷是否相等

26樓:首桂蘭慕溪

c語言中的

\代表轉義,輸出

.\會提示錯誤,但是./是沒有問題的只是兩個字元而已如果要輸出\

那麼就要寫兩個\

即\\才可以

。c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

望採納,謝謝

27樓:操清昶養琪

=號是"附值"==是"精等於"區別就在於是不是能夠等於一個變數如:a=3,a=b把b的值賦給a;a==3a精等於3,但是卻不能寫成a==b;所以最大的區別就在於:==號右側只能是個確定得知,而不能是個變數,而=號可以。

28樓:文賢儀春曉

"="是賦值運算子;

「==」是等於運算子。

29樓:賁心繫玲瓏

=是賦值的意思,==才是判斷兩個變數是否相等。

30樓:允贍卞舉

比如if(a==b)

為什麼不能是if(a=b)?

=是賦值運算子,使用賦值運算子=可以把計算的結果儲存到變數中。

而==是"等於"的意思。用法很簡單.

a=b(即將b賦值給變數a,而不是a等於b)是一個賦值操作.

如果你用了賦值語句(a=b)那麼程式運算的結果將很有可能是錯誤的.在一個賦值(單目=)表示式計算後將改變該表示式和變數的值.如你所說的a=b;則a和表示式a=b的值均為b,條件判斷語句if(a=b)在你的程式中將毫無意義.

在某本國產c++教科書中這被稱為賦值運算子(=)的"***".

a==b的意思即a等於b,在條件判斷時兩邊相等則條件成立,否則不成立.

參考資料:

31樓:鬱宜似瀅瀅

=是賦值,和數學中的函式一樣,a=b

+1;表示b+1的值賦予a,而==表示判斷兩個值是否相等,如a

==b就表示讓計算機判斷a是否等於b,用於對條件是否滿足的判斷

c語言運算子中的>>是什麼意思?有啥功能?謝謝。

32樓:蘇嘉愛娛樂

>>是右移運算子,移位運算子的一種:程式設計中,位操作運算子的一種。

c語言中位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。

位移位運算子的運算物件、運算規則與結果、結合性如表2-16所示。

移位時,移出的位數全部丟棄,移出的空位補入的數與左移還是右移有關。如果是左移,則規定補入的數全部是0;如果是右移,還與被移位的資料是否帶符號有關。若是不帶符號數,則補入的數全部為0;若是帶符號數,則補入的數全部等於原數的最左端位上的原數(即原符號位)。

擴充套件資料

優先順序:

語言中各運算子的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算子的結合性是自左至右,即先左後右。如有表示式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。

這種自左至右的結合 方向就稱為「左結合性」。而自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算子是賦值運算子。

如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。c語言運算子中有不少為右結合性,應注意區別,以避免理解錯誤。

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。

33樓:佼丹厙琬

c語言運算子中問號是條件運算子(與冒號組合)。該運算子是c語言中唯一一個三目運算子。

可以通過如下的例項來說明條件運算子的用法:

int a=1, b=3;

int max;

max = a>b ? a : b; // 如果a>b,則max的值為a,否則max的值為b,也即取a與b中的較大者

34樓:

右移運算子「>>」是雙目運算子。其功能是把「>> 」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。

例如:設 a=15,

a>>2

表示把000001111右移為00000011(十進位制3)。

應該說明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定。turbo c和很多系統規定為補1。

35樓:匿名使用者

就是移位指令》明顯向右移

據個例子:

15>>4就是0000 1111向右移動四位前邊補零為0000 0000

如果是有符號數即最高位是1前補1例如8f>>4即為1000 1111右移4位是1111 1000

c語言中算術運算子優先順序的問題C語言中算術運算子優先順序的問題

1級優先順序 左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子 2級優先順序 右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首增量運算子 正號運算子 負號運算子 型別 型別轉換運算子 指標運算子 地址與運算子 sizeof 長度運算子 3級優先順序 左結合 乘法運算子 除...

c語言中關係運算子的優先順序高於邏輯運算子嗎

是的不是有個優先順序歌嗎 圓方括號箭頭一句號.自增自減非反負,針強地址長度,乘除,加減,再移位,小等大等,等等不等,八位與,七位異,六位或,五與,四或,三疑,二賦,一真逗.c語言中邏輯運算子 的優先順序高於算術運算子。邏輯非 即 操作符 優先順序高於算術運算子。所有的單目操作符優先順序都高於雙目和三...

C語言中的運算子條件運算子運算過程的講解

z x 1 y 1,y x 5 x 7,y 3 這句主要的有 du2個運zhi算符 dao,一個條件運算子 一個賦內值運算子 z 優先順序是條件運算子比容較高,可以轉換成 z x 1 y 1,y x 5 x 7,y 3 條件運算子 計算 前面表示式,為真返回冒號前面的,為假返回冒號後面的。因為 x ...